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