public IActionResult Post([FromBody] RoleCreateRequestViewModel inputModel) { try { if (!ModelState.IsValid) { return(BadRequest(new ApiBadRequestResponse(ModelState))); } var currentUser = HttpContext.User; if (currentUser.HasClaim(c => c.Type == ClaimTypes.Email)) { string email = currentUser.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Email).Value; inputModel.createdby = email; } ResponseViewModel <RoleCreateResponseViewModel> response = _roleService.CreateRole(inputModel); if (response.Status) { return(Ok(new ApiOkResponse((int)HttpStatusCode.OK, true, response.Message, response.Result))); } else { return(Ok(new ApiBadResponse(response.StatusCode, response.Status, response.Message, "", response.Errors))); } } catch (Exception ex) { if (ex.InnerException != null) { _loggerService.LogError(1, "## [RoleController][Post] innerexception :" + ex.InnerException.ToString()); if (ex.InnerException.Message != null) { _loggerService.LogError(1, "## [RoleController][Post] innerexception message :" + ex.InnerException.Message.ToString()); } } else { _loggerService.LogError(1, "## [RoleController][Post] exception :" + ex.Message.ToString()); } var Message = _errorMessageService.GetErrorMessagesData("501"); return(StatusCode((int)HttpStatusCode.InternalServerError, new ApiInternalServerErrorResponse((int)HttpStatusCode.InternalServerError, false, Message, ""))); } }
public ResponseViewModel <RoleCreateResponseViewModel> CreateRole(RoleCreateRequestViewModel inputModel) { ResponseViewModel <RoleCreateResponseViewModel> response = new ResponseViewModel <RoleCreateResponseViewModel>(); List <Error> lstError = new List <Error>(); RoleCreateResponseViewModel objRoleCreateResponseViewModel = new RoleCreateResponseViewModel(); try { _loggerService.LogInformation(1, "## [RoleService][CreateRole]- Start calling CreateRole method."); var findRole = _roleRepository.FindByName(inputModel.rolename); if (findRole == null) { Roles objRoles = new Roles() { RoleName = inputModel.rolename, RoleDescription = inputModel.roledescription, IsDeleted = false, CreatedBy = inputModel.createdby, UpdatedBy = inputModel.createdby, CreatedOn = DateTime.UtcNow, UpdatedOn = DateTime.UtcNow }; _loggerService.LogInformation(1, "## [UserService][CreateRole]- CreateRole Model is RoleName : " + objRoles.RoleName); var roleId = _roleRepository.Add(objRoles); if (roleId > 0) { objRoleCreateResponseViewModel.roleid = roleId; objRoleCreateResponseViewModel.rolename = objRoles.RoleName; objRoleCreateResponseViewModel.roledescription = objRoles.RoleDescription; _loggerService.LogInformation(1, "## [UserService][CreateRole]- Role created sucessfully : " + objRoleCreateResponseViewModel.rolename); } else { _loggerService.LogInformation(1, "## [UserService][CreateRole]- Role not created : " + objRoleCreateResponseViewModel.rolename); var errorMessage = _errorMessageService.GetErrorMessagesData("122"); var objError = new Error { Code = "122", Message = errorMessage }; lstError.Add(objError); } } else { _loggerService.LogInformation(1, "## [UserService]-[CreateRole]- Role already exists "); var errorMessage = _errorMessageService.GetErrorMessagesData("121"); var objError = new Error { Code = "121", Message = errorMessage }; lstError.Add(objError); } if (lstError.Count == 0) { response.Status = true; response.Message = "Role created sucessfully"; response.StatusCode = (int)HttpStatusCode.OK; response.Result = objRoleCreateResponseViewModel; } else { response.Status = false; response.Errors = lstError; response.StatusCode = (int)HttpStatusCode.BadRequest; } } catch (Exception ex) { if (ex.InnerException != null) { _loggerService.LogError(1, "## [RoleService][CreateRole] innerexception :" + ex.InnerException.ToString()); if (ex.InnerException.Message != null) { _loggerService.LogError(1, "## [RoleService][CreateRole] innerexception message :" + ex.InnerException.Message.ToString()); } } else { _loggerService.LogError(1, "## [RoleService][CreateRole] exception :" + ex.Message.ToString()); } response.Status = false; response.Message = _errorMessageService.GetErrorMessagesData("501"); response.StatusCode = (int)HttpStatusCode.BadRequest; } return(response); }