* Adds client resourses for Markdown.js

* Implements a part of the client UI at editing Circle collections
This commit is contained in:
Paul Schneider
2015-08-24 05:51:17 +02:00
parent 17f57d5542
commit 9748c9d7e4
19 changed files with 554 additions and 121 deletions

View File

@ -44,7 +44,7 @@ namespace Yavsc.ApiControllers
public class AuthorizationDenied : HttpRequestException {
/// <summary>
/// Initializes a new instance of the <see cref="Yavsc.ApiControllers.FrontOfficeController+AuthorizationDenied"/> class.
/// Initializes a new instance of the Yavsc.ApiControllers.AuthorizationDenied class.
/// </summary>
/// <param name="msg">Message.</param>
public AuthorizationDenied(string msg) : base(msg)

View File

@ -29,26 +29,6 @@ using Yavsc.Model;
namespace Yavsc.ApiControllers
{
/// <summary>
/// New circle.
/// </summary>
public class NewCircle {
/// <summary>
/// Gets or sets the title.
/// </summary>
/// <value>The title.</value>
public string title { get ; set; }
/// <summary>
/// Gets or sets the users.
/// </summary>
/// <value>The users.</value>
public string [] users { get ; set; }
/// <summary>
/// Gets or sets a value indicating whether this <see cref="Yavsc.ApiControllers.NewCircle"/> is private.
/// </summary>
/// <value><c>true</c> if is private; otherwise, <c>false</c>.</value>
public bool isPrivate { get; set; }
}
/// <summary>
/// Circle controller.
@ -62,10 +42,10 @@ namespace Yavsc.ApiControllers
/// <param name="model">Model.</param>
[Authorize,
AcceptVerbs ("POST")]
public long Create(NewCircle model)
public long Create(Circle model)
{
string user = Membership.GetUser ().UserName;
return CircleManager.DefaultProvider.Create (user, model.title, model.users);
return CircleManager.DefaultProvider.Create (user, model.Title, model.Members);
}
/// <summary>
@ -94,6 +74,20 @@ namespace Yavsc.ApiControllers
CircleManager.DefaultProvider.Delete (id);
}
/// <summary>
/// Removes the user from circle.
/// </summary>
/// <param name="id">Identifier.</param>
/// <param name="username">Username.</param>
[Authorize,
AcceptVerbs ("GET")]
public void RemoveUserFromCircle(long id, string username)
{
checkIsOwner (CircleManager.DefaultProvider.Get(id));
CircleManager.DefaultProvider.RemoveMembership (id,username);
}
private void checkIsOwner(Circle c)
{
string user = Membership.GetUser ().UserName;