public async Task <ActionResult <RoleDto> > CreateRole( [FromBody] RoleForCreationDto roleForCreation) { var roleEntity = _mapper.Map <Role>(roleForCreation); _roleRepository.AddRole(roleEntity); await _roleRepository.SaveAsync(); var roleToReturn = _mapper.Map <RoleDto>(roleEntity); return(CreatedAtRoute("GetRole", new { staffId = roleToReturn.Id }, roleToReturn)); }
public async Task <ActionResult> CreateRole([FromBody] RoleForCreationDto role) { if (!ModelState.IsValid) { return(BadRequest()); } var roleEntity = _mapper.MapTo <Role>(role); var result = await _roleManager.CreateAsync(roleEntity); if (!result.Succeeded) { throw new Exception("Creating a role failed on save."); } var roleToReturn = _mapper.MapTo <RoleDto>(roleEntity); return(CreatedAtRoute("GetRole", new { id = roleToReturn.Id }, roleToReturn)); }
public IActionResult CreateRole([FromBody] RoleForCreationDto owner) { try { if (owner == null) { return(BadRequest("role object is null")); } if (!ModelState.IsValid) { return(BadRequest("Invalid model object")); } roleRepository.Add(owner.ParentRoleName, owner.NewRoleName); return(Ok()); } catch (Exception) { return(StatusCode(500, "Internal server error")); } }