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