Beispiel #1
0
        public async Task <ActionResult> Create([FromBody] UserCreationRequestDTO userCreationRequestDTO)
        {
            _logger.LogInformation($"New user request: {userCreationRequestDTO}");

            var validator        = new UserCreationValidator();
            var validationResult = validator.Validate(userCreationRequestDTO);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            try
            {
                var result = await _userService.CreateUser(userCreationRequestDTO);

                return(StatusCode(201, result));
            }
            catch (ObjectAlreadyExistsException e)
            {
                return(BadRequest(new ServiceErrorDTO {
                    Message = e.Message
                }));
            }
        }
Beispiel #2
0
        public ActionResult CreateElibraryAdmin(UserCreationModel usermodel)
        {
            usermodel.Type = "elibraryadmin";
            FluentValidation.IValidator <UserCreationModel> validator = new UserCreationValidator();
            var validationResults = validator.Validate(usermodel);

            foreach (var item in validationResults.Errors)
            {
                ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
            }

            if (ModelState.IsValid)
            {
                usermodel.Email    = usermodel.Email.Trim();
                usermodel.MobileNo = usermodel.MobileNo.Trim();
                var result = _webClient.UploadData <UserStatusEnum>("addelibadmin", new { Email = usermodel.Email, MobileNo = usermodel.MobileNo });

                switch (result)
                {
                case UserStatusEnum.Success:
                {
                    usermodel.Result = Resource.UserCreationFormConfirm_successmsg.Replace("%USERTYPE%", "Elibrary Admin");
                }
                break;

                case UserStatusEnum.UserAlreadyRegistered:
                    ModelState.AddModelError("", Resource.UserCreation_UserAlreadyRegistered);
                    break;

                default:
                    ModelState.AddModelError("", Resource.UserCreationForm_failuremsg);
                    break;
                }
            }

            return(View(usermodel));
        }