Example #1
0
        public ViewResult Create(UserWebModel model)
        {
            if(!ModelState.IsValid)
            {
                return View("Create", model);
            }

            try
            {
                var storageresult = _userService.SaveOneUser(model.User);

                if (storageresult == StorageResult.Success)
                {
                    model = new UserWebModel {Roles = _roleService.GetAllRoles()};
                    ViewData["Message"] = "Brukeren er opprettet";
                    return View("Create", model);
                }
                if (storageresult == StorageResult.AllreadyExsists)
                {
                    ViewData["Message"] = "Brukeren finnes fra før.";
                    return View("Create", model);
                }
                ViewData["Message"] = "Ukjent feil under lagring.";
                return View("Create", model);
            }
            catch
            {
                ViewData["Message"] = "Feil i underliggende tjenester under lagring.";
                return View("Create", model);
            }
        }
Example #2
0
 public ViewResult Edit(string username)
 {
     try
     {
         var model = new UserWebModel { User = _userService.GetOneUser(username), Roles = _roleService.GetAllRoles()};
         model.UserNameStoredInDb = model.User.Username;
         return View("Edit", model);
     }
     catch
     {
         ViewData["Message"] = "Feil i underliggende tjenester under henting av bruker.";
         return View("Edit");
     }
 }
Example #3
0
 public ViewResult Create()
 {
     var model = new UserWebModel {Roles = _roleService.GetAllRoles()};
     return View("Create", model);
 }
Example #4
0
        private ViewResult UpdateUser(UserWebModel model)
        {
            if (!ModelState.IsValid)
            {
                return View("Edit", model);
            }

            try
            {
                model.Roles = _roleService.GetAllRoles();
                var result = _userService.UpdateOneUser(model.User, IsUsernameChanged(model));

                if (result == StorageResult.Success)
                {
                    model.UserNameStoredInDb = model.User.Username;
                    ViewData["Message"] = "Brukeren er endret.";
                    return View("Edit", model);
                }
                if (result == StorageResult.AllreadyExsists)
                {
                    ViewData["Message"] = "Brukernavn finnes fra før.";
                    return View("Edit", model);
                }
                ViewData["Message"] = "Ukjent feil under lagring.";
                return View("Edit", model);
            }
            catch
            {
                ViewData["Message"] = "Feil i underliggende tjenester under lagring av bruker.";
                return View("Edit", model);
            }
        }
Example #5
0
        private ViewResult ResetPassword(UserWebModel model)
        {
            try
            {
                model.User.Password = "******";
                model.User.MustChangePassword = true;
                model.Roles = _roleService.GetAllRoles();
                var result = _userService.UpdateOneUser(model.User, IsUsernameChanged(model));

                if (result == StorageResult.Success)
                {
                    model.UserNameStoredInDb = model.User.Username;
                    ViewData["Message"] = "Passordet er resatt.";
                    return View("Edit", model);
                }
                ViewData["Message"] = "Ukjent feil under resetting av passord.";
                return View("Edit", model);
            }
            catch
            {
                ViewData["Message"] = "Feil i underliggende tjenester under resetting av passord.";
                return View("Edit", model);
            }
        }
Example #6
0
 private static bool IsUsernameChanged(UserWebModel model)
 {
     return model.User.Username != model.UserNameStoredInDb;
 }
Example #7
0
 public ViewResult Index(string message)
 {
     ViewData["Message"] = message;
     var model = new UserWebModel { Users = _userService.GetAllUsers() };
     return View("Index", model);
 }
Example #8
0
 public ViewResult Edit(UserWebModel model, string save, string reset)
 {
     if (!string.IsNullOrEmpty(save))
         return UpdateUser(model);
     return ResetPassword(model);
 }