public async Task <IActionResult> PutAsync(int id, [FromBody] SaveRoleResource resource) { if (!ModelState.IsValid) { var badresult = new ResponseData { Data = null, Message = string.Join(" ", ModelState.GetErrorMessages().ToArray()), Success = false }; return(Ok(badresult)); } var role = mapper.Map <SaveRoleResource, Role>(resource); var roleResponse = await roleService.UpdateAsync(id, role); var roleResource = mapper.Map <Role, RoleResource>(roleResponse.Role); var result = new ResponseData { Data = roleResource, Success = roleResponse.Success, Message = roleResponse.Message }; return(Ok(result)); }
public async Task <IActionResult> PutAsync(int id, [FromBody] SaveRoleResource resource) { var role = _mapper.Map <SaveRoleResource, Role>(resource); var result = await _roleService.UpdateAsync(id, role); if (!result.Success) { return(BadRequest(result.Message)); } var roleResource = _mapper.Map <Role, RoleResource>(result.Resource); return(Ok(roleResource)); }
public async Task <IActionResult> PutAsync(int id, [FromBody] SaveRoleResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var role = mapper.Map <SaveRoleResource, Role>(resource); var roleResponse = await roleService.UpdateAsync(id, role); var roleResource = mapper.Map <Role, RoleResource>(roleResponse.Role); var result = roleResponse.GetResponseResult(roleResource); return(Ok(result)); }
public async Task <IActionResult> CreateRole([FromBody] SaveRoleResource roleResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var role = mapper.Map <SaveRoleResource, Role>(roleResource); repository.Add(role); await unitOfWork.CompleteAsync(); role = await repository.GetRole(role.Id); var result = mapper.Map <Role, RoleResource>(role); return(Ok(result)); }
public async Task <IActionResult> PostAsync([FromBody] SaveRoleResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetMessages())); } var role = _mapper.Map <SaveRoleResource, Role>(resource); var result = await _roleService.SaveAsync(role); if (!result.Success) { return(BadRequest(result.Message)); } var roleResource = _mapper.Map <Role, RoleResource>(result.Resource); return(Ok(roleResource)); }
public async Task <IActionResult> PostAsync([FromBody] SaveRoleResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var role = mapper.Map <SaveRoleResource, Role>(resource); var roleResponse = await roleService.SaveAsync(role); var roleResource = mapper.Map <Role, RoleResource>(roleResponse.Role); var result = new ResponseData { Data = roleResource, Message = roleResponse.Message, Success = roleResponse.Success }; return(Ok(result)); }
public async Task <IActionResult> UpdateRole(int id, [FromBody] SaveRoleResource roleResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var role = await repository.GetRole(id); if (role == null) { return(NotFound()); } mapper.Map <SaveRoleResource, Role>(roleResource, role); await unitOfWork.CompleteAsync(); role = await repository.GetRole(role.Id); var result = mapper.Map <Role, RoleResource>(role); return(Ok(result)); }