public ActionResult CreateUser(UserVM inUser) { try { if (ModelState.IsValid) { var resultat = _UserLogic.CreateUser(inUser); if (resultat == "") { TempData["message"] = "Registrering av ny kunde fullført!"; return(RedirectToAction("AllUsers")); } else { TempData["message"] = "Noe gikk galt under opprettelsen av kunden!"; TempData["errormessage"] = resultat; return(View()); } } return(View()); } catch (DatabaseErrorException e) { TempData["message"] = "Databasefeil. Se errorlog."; TempData["errormessage"] = e.GetMessage(); return(RedirectToAction("AdminFrontPage")); } }
public ActionResult <UserModel> CreateUser(UserModel model) { var validationResult = _userModelValidationProvider.Validate(model); if (validationResult != null) { return(validationResult); } if (_userBLL.GetUserByUsername(model.Username) != null) { return(ValidationResult.ToTeapotResult(ApiOffences.User.NameAlreadyExists, nameof(model.Username))); } // Hash password var hashedPassword = _passwordHasher.HashPassword(model, model.Password); var userDto = new UserDto { Uid = Guid.NewGuid().ToString(), Username = model.Username, Password = hashedPassword, Permissions = model.Permissions }; var res = _userBLL.CreateUser(userDto); if (!res) { return(new StatusCodeResult((int)HttpStatusCode.InternalServerError)); } return(userDto.ToModel()); }
public ActionResult RegisterUser(UserVM inUser) { if (ModelState.IsValid) { var result = _userBLL.CreateUser(inUser); return(result == "" ? RedirectToAction("ShowMessage", "Home", new { header = "Takk for at du registrerte deg hos oss!", message = "" }) : RedirectToAction("ShowMessage", "Home", new { header = "Noe gikk galt under opprettelsen av kunden!", message = result })); } return(View()); }
public IHttpActionResult CreateUser([FromBody] UserViewModel user) { if (user == null || !ModelState.IsValid) { return(BadRequest()); } var createdUser = _mapper.Map <UserViewModel, User>(user); var persistedUsed = _userBll.CreateUser(createdUser); var userViewModel = _mapper.Map <User, UserViewModel>(persistedUsed); return(Ok(userViewModel)); }