public async Task <ActionResult <RoleViewModel> > PostRole(RoleRequestViewModel model) { var entity = new Role { Name = model.Name, Note = model.Note, Order = 100 }; _repository.Add(entity); await _repository.CompleteAsync(); var response = ViewModelHelper.Convert(entity); return(CreatedAtAction("GetRole", new { id = model.Id }, response)); }
public async Task <IActionResult> Create([FromBody] RoleRequestViewModel model) { if (model == null) { return(new StatusCodeResult(500)); } if (await _roleManager.RoleExistsAsync(model.name)) { return(new StatusCodeResult(403)); } var result = await _roleManager.CreateAsync(new IdentityRole(model.name)); if (result.Succeeded) { return(new StatusCodeResult(201)); } else { return(new StatusCodeResult(500)); } }
public async Task <IActionResult> PutRole(int roleId, RoleRequestViewModel model) { if (roleId != model.Id) { return(BadRequest()); } var entity = await _repository.GetAsync(roleId); if (entity == null) { return(NotFound()); } entity.Name = model.Name; entity.Note = model.Note; entity.Order = model.Order; _repository.Update(entity); try { await _repository.CompleteAsync(); } catch (DbUpdateConcurrencyException) { if (!RoleExists(roleId)) { return(NotFound()); } else { throw; } } return(NoContent()); }