public IActionResult Put([FromBody] RoleUpdateRequestViewModel 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.updatedby = email;
                }

                ResponseViewModel <RoleUpdateResponseViewModel> response = _roleService.UpdateRole(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][Put] innerexception :" + ex.InnerException.ToString());

                    if (ex.InnerException.Message != null)
                    {
                        _loggerService.LogError(1, "## [RoleController][Put] innerexception message :" + ex.InnerException.Message.ToString());
                    }
                }
                else
                {
                    _loggerService.LogError(1, "## [RoleController][Put] exception :" + ex.Message.ToString());
                }

                var Message = _errorMessageService.GetErrorMessagesData("501");
                return(StatusCode((int)HttpStatusCode.InternalServerError, new ApiInternalServerErrorResponse((int)HttpStatusCode.InternalServerError, false, Message, "")));
            }
        }
Beispiel #2
0
        public ResponseViewModel <RoleUpdateResponseViewModel> UpdateRole(RoleUpdateRequestViewModel inputModel)
        {
            ResponseViewModel <RoleUpdateResponseViewModel> response = new ResponseViewModel <RoleUpdateResponseViewModel>();
            List <Error> lstError = new List <Error>();
            RoleUpdateResponseViewModel objRoleUpdateResponseViewModel = new RoleUpdateResponseViewModel();

            try
            {
                _loggerService.LogInformation(1, "## [RoleService][UpdateRole]- Start calling UpdateRole method.");

                Roles objRoles = new Roles()
                {
                    RoleId          = inputModel.roleid,
                    RoleName        = inputModel.rolename,
                    RoleDescription = inputModel.roledescription,
                    IsDeleted       = false,
                    UpdatedBy       = inputModel.updatedby,
                    UpdatedOn       = DateTime.UtcNow
                };

                _loggerService.LogInformation(1, "## [UserService][UpdateRole]- UpdateRole Model is RoleName : " + objRoles.RoleName);

                bool result = _roleRepository.Update(objRoles);
                if (result)
                {
                    objRoleUpdateResponseViewModel.roleid          = inputModel.roleid;
                    objRoleUpdateResponseViewModel.rolename        = objRoles.RoleName;
                    objRoleUpdateResponseViewModel.roledescription = objRoles.RoleDescription;
                    _loggerService.LogInformation(1, "## [UserService][UpdateRole]- Role updated sucessfully : " + objRoleUpdateResponseViewModel.rolename);
                }
                else
                {
                    _loggerService.LogInformation(1, "## [UserService][UpdateRole]- Role not updated : " + objRoleUpdateResponseViewModel.rolename);
                    var errorMessage = _errorMessageService.GetErrorMessagesData("122");
                    var objError     = new Error {
                        Code = "122", Message = errorMessage
                    };
                    lstError.Add(objError);
                }


                if (lstError.Count == 0)
                {
                    response.Status     = true;
                    response.Message    = "Role updated sucessfully";
                    response.StatusCode = (int)HttpStatusCode.OK;
                    response.Result     = objRoleUpdateResponseViewModel;
                }
                else
                {
                    response.Status     = false;
                    response.Errors     = lstError;
                    response.StatusCode = (int)HttpStatusCode.BadRequest;
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    _loggerService.LogError(1, "## [RoleService][UpdateRole] innerexception :" + ex.InnerException.ToString());

                    if (ex.InnerException.Message != null)
                    {
                        _loggerService.LogError(1, "## [RoleService][UpdateRole] innerexception message :" + ex.InnerException.Message.ToString());
                    }
                }
                else
                {
                    _loggerService.LogError(1, "## [RoleService][UpdateRole] exception :" + ex.Message.ToString());
                }

                response.Status     = false;
                response.Message    = _errorMessageService.GetErrorMessagesData("501");
                response.StatusCode = (int)HttpStatusCode.BadRequest;
            }
            return(response);
        }