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 IHttpActionResult Backend_Detail_Update(Int32 id, BackendUserViewModelItem request) { BackendUserViewModel viewmodel = new BackendUserViewModel(); UserDataController dataCtrl = new UserDataController(); try { viewmodel.Data.FromModel(dataCtrl.Update(request.ToModel())); } catch (Exception ex) { return(Error(viewmodel, ex)); } return(Ok(viewmodel, "Benutzer wurde erfolgreich aktualisiert.")); }
public void UpdateByUserID(UserInfo userInfo) { DataAccess.Update(userInfo.UserID, userInfo.Name, userInfo.UserName, userInfo.Password, userInfo.UserLevelID); }