Example #1
0
        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, "")));
            }
        }
Example #2
0
        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);
        }