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 })); } }
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)); }