public IHttpActionResult Edit(AccountEditViewModelItem request)
        {
            AccountEditViewModel viewmodel = new AccountEditViewModel();
            UserDataController   dataCtrl  = new UserDataController();

            try
            {
                User updateModel = dataCtrl.GetItem(request.ID);
                updateModel.ToModel(request);

                if (request.OldPassword != null && request.NewPassword1 != null && request.NewPassword2 != null)
                {
                    var newPassword = PasswordHelper.ChangePassword(dataCtrl.GetItem(UserHelper.CurrentUserID), request.OldPassword, request.NewPassword1, request.NewPassword2);
                    dataCtrl.ChangePassword(UserHelper.CurrentUserID, newPassword);
                    viewmodel.AddSuccessMessage("Passwort wurde geändert.");
                }

                updateModel = dataCtrl.Update(updateModel);
                viewmodel.Data.FromModel(updateModel);
            }
            catch (WrongPasswordException)
            {
                return(Warning(viewmodel, "Das eingegebene Passwort stimmt nicht."));
            }
            catch (PasswordsNotEqualException)
            {
                return(Warning(viewmodel, "Die eingegebenen Passwörter stimmt nicht überein."));
            }
            catch (Exception ex)
            {
                return(Error(viewmodel, ex));
            }

            return(Ok(viewmodel, "Profil wurde aktualisiert."));
        }
Esempio n. 2
0
        public static Boolean CheckPassword(User User, String password)
        {
            UserDataController userDataCtrl = new UserDataController();

            var user = userDataCtrl.GetItem(User.ID);

            return(HashPassword(password, User.PasswordSalt) == user.Password);
        }
Esempio n. 3
0
        public IHttpActionResult CheckLogin()
        {
            LoginViewModel     viewmodel = new LoginViewModel();
            UserDataController dataCtrl  = new UserDataController();

            if (viewmodel.Authenticated)
            {
                viewmodel.Data.FromModel(dataCtrl.GetItem(UserHelper.CurrentUserID));
            }

            return(Ok(viewmodel));
        }
        public IHttpActionResult Reservations()
        {
            AccountReservationViewModel viewmodel = new AccountReservationViewModel();
            UserDataController          dataCtrl  = new UserDataController();

            try
            {
                viewmodel.Data.FromModel(dataCtrl.GetItem(UserHelper.CurrentUserID));
            }
            catch (Exception ex)
            {
                return(Error(viewmodel, ex));
            }

            return(Ok(viewmodel));
        }
Esempio n. 5
0
        public IHttpActionResult Backend_Detail(Int32 id)
        {
            BackendUserViewModel viewmodel = new BackendUserViewModel();
            UserDataController   dataCtrl  = new UserDataController();

            try
            {
                viewmodel.Data.FromModel(dataCtrl.GetItem(id));
            }
            catch (Exception ex)
            {
                return(Error(viewmodel, ex));
            }

            return(Ok(viewmodel));
        }