public async Task <IHttpActionResult> GetRole(string Id) { var role = await this.SenatRoleManager.FindByIdAsync(Id); if (role != null) { return(Ok(Modelfactory.Create(role))); } return(NotFound()); }
public async Task <IHttpActionResult> Create(CreateRoleBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var role = new IdentityRole { Name = model.Name }; var result = await this.SenatRoleManager.CreateAsync(role); if (!result.Succeeded) { return(GetErrorResult(result)); } Uri locationHeader = new Uri(Url.Link("GetRoleById", new { id = role.Id })); return(Created(locationHeader, Modelfactory.Create(role))); }
public async Task <IHttpActionResult> CreateUser(CreateUserBindingModel createUserModel) { var user = new SenatUser() { UserName = createUserModel.Username, Email = createUserModel.Email, FirstName = createUserModel.FirstName, LastName = createUserModel.LastName }; IdentityResult addUserResult = await this.senatUserManager.CreateAsync(user, createUserModel.Password); if (!addUserResult.Succeeded) { return(GetErrorResult(addUserResult)); } await senatUserManager.AddToRolesAsync(user.Id, createUserModel.RoleName); Uri locationHeader = new Uri(Url.Link("GetUserById", new { id = user.Id })); return(Created(locationHeader, Modelfactory.Create(user))); }