Пример #1
0
        public async Task <IActionResult> UpdateUser([FromRoute] string id, [FromQuery] bool status)
        {
            var createUserServiceResponse = await _userService.ChangeUserStatus(id, status);

            if (!createUserServiceResponse.IsSuccess)
            {
                createUserServiceResponse.Errors.AddToModelState(ModelState, null);
                return(StatusCode(createUserServiceResponse.Status.ToHttpStatusCode(),
                                  ModelHelpers.DecorateModelState(ModelState, createUserServiceResponse.Status.GetDescription())));
            }

            return(Ok(createUserServiceResponse.Result));
        }
Пример #2
0
        public IActionResult Login([FromBody] LoginRequestDataModel model)
        {
            var loginServiceResponse = _userService.Authenticate(model.Email, model.Password);

            if (!loginServiceResponse.IsSuccess)
            {
                loginServiceResponse.Errors.AddToModelState(ModelState, null);
                return(StatusCode(loginServiceResponse.Status.ToHttpStatusCode(),
                                  ModelHelpers.DecorateModelState(ModelState, loginServiceResponse.Status.GetDescription())));
            }

            return(Ok(loginServiceResponse.Result));
        }
        public async Task <IActionResult> CreateAsync(Organization organization)
        {
            var createOrgServiceResponse = await _organizationService.CreateAsync(organization);

            if (!createOrgServiceResponse.IsSuccess)
            {
                createOrgServiceResponse.Errors.AddToModelState(ModelState, null);
                return(StatusCode(createOrgServiceResponse.Status.ToHttpStatusCode(),
                                  ModelHelpers.DecorateModelState(ModelState, createOrgServiceResponse.Status.GetDescription())));
            }

            return(Ok(createOrgServiceResponse.Result));
        }
Пример #4
0
        public async Task <IActionResult> UpdateUser([FromRoute] string id, [FromBody] UserRequestDataModel model)
        {
            _validationContext.SetValidator(new UpdateUserRequestValidator());
            var validationResult = _validationContext.Validate(model);

            if (!validationResult.IsValid)
            {
                validationResult.AddToModelState(ModelState, null);
                return(StatusCode(400, ModelHelpers.DecorateModelState(ModelState)));
            }

            var user = _mapper.Map <User>(model);
            var createUserServiceResponse = await _userService.UpdateUser(id, user);

            if (!createUserServiceResponse.IsSuccess)
            {
                createUserServiceResponse.Errors.AddToModelState(ModelState, null);
                return(StatusCode(createUserServiceResponse.Status.ToHttpStatusCode(),
                                  ModelHelpers.DecorateModelState(ModelState, createUserServiceResponse.Status.GetDescription())));
            }

            return(Ok(createUserServiceResponse.Result));
        }