public async Task <IActionResult> ChangeInfo(ChangeInformationViewModel model) { if (ModelState.IsValid) { var r = await _accountService.ChangeInformation(CurrentUser.Id, model, CurrentUser.Username); this.AddAlert(r); return(RedirectToAction("ChangeInfo")); } ViewBag.Categories = await _sharedService.GetCategories(); return(View(model)); }
// // GET: /Manage/ChangeInformation public ActionResult ChangeInformation() { var myHelper = new ControllersHelper(); var userId = User.Identity.GetUserId(); var user = context.Users.Where(u => u.Id == userId).FirstOrDefault(); ChangeInformationViewModel model = new ChangeInformationViewModel { SelectedUserRole = UserManager.GetRoles(User.Identity.GetUserId()).FirstOrDefault(), UserName = user.UserName, Email = user.Email, UserRoles = myHelper.GetRolesForUser(context, UserManager, User) }; return(View(model)); }
public IActionResult ChangeInformation(ChangeInformationViewModel vm) { var uc = _userUseCaseFactory.ChangeInformation; var request = new ChangeInformationRequest(HttpContext.Session.GetString("UserId")) { UserId = vm.ApplicationUserId, DisplayName = vm.DisplayName, }; var presenter = _userPresenterFactory.ChangeInformation(HttpContext.Session, TempData, ModelState); if (!uc.Execute(presenter, request)) { return(View(vm)); } return(RedirectToAction(nameof(Index), new { id = presenter.Response.UserId })); }
public IActionResult ChangeInformation(ChangeInformationViewModel vm) { var uc = _projectUseCaseFactory.ChangeInformation; var request = new ChangeInformationRequest(HttpContext.Session.GetString("UserId")) { ProjectId = vm.ProjectId, Name = vm.Name, Description = vm.Description, }; var presenter = _projectPresenterFactory.ChangeInformation(HttpContext.Session, TempData, ModelState); if (!uc.Execute(presenter, request)) { return(View(vm)); } return(RedirectToAction(nameof(Index), new { id = vm.ProjectId })); }
public async Task <IActionResult> ChangeInfo(ChangeInformationViewModel model, int vtype = 0) { if (ModelState.IsValid) { var r = await _accountService.ChangeInformation(CurrentUser.Id, model, CurrentUser.Username); await _accountService.UpdateFacebookUrlProfile(CurrentUser.Id, AccountProviderNames.Facebook, model.FacebookProfile); if (vtype == 1 && r) { return(RedirectToAction("ChangeContact", new { vtype = 1 })); } this.AddAlert(r); return(RedirectToAction("ChangeInfo")); } ViewBag.Categories = await _sharedService.GetCategories(); return(View(model)); }
public ActionResult ChangeInformation(ChangeInformationViewModel model) { string id = User.Identity.GetUserId(); AppUser user = db.Users.Find(id); if (model.Email != null && model.Email != "") { user.Email = model.Email; } if (model.FName != null && model.FName != "") { user.FName = model.FName; } if (model.LName != null && model.LName != "") { user.LName = model.LName; } if (model.PhoneNumber != null && model.PhoneNumber != "") { user.PhoneNumber = model.PhoneNumber; } if (model.Address != null && model.Address != "") { user.Address = model.Address; } if (model.City != null && model.City != "") { user.City = model.City; } if (model.State != null && model.State != "") { user.State = model.State; } if (model.Zip != null && model.Zip != "") { user.Zip = model.Zip; } db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("UserMenu")); }
public async Task <ActionResult> ChangeInformation(ChangeInformationViewModel model) { var myHelper = new ControllersHelper(); if (!ModelState.IsValid) { model.UserRoles = myHelper.GetRolesForUser(context, UserManager, User); model.SelectedUserRole = UserManager.GetRoles(User.Identity.GetUserId()).FirstOrDefault(); return(View(model)); } IdentityResult resultUser = null; var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); if (user != null) { user.UserName = model.UserName; user.Email = model.Email; resultUser = UserManager.Update(user); if (resultUser.Succeeded) { // roles delete var roles = await UserManager.GetRolesAsync(User.Identity.GetUserId()); IdentityResult resultRole = await UserManager.RemoveFromRolesAsync(User.Identity.GetUserId(), roles.ToArray()); if (resultRole.Succeeded) { // add role await this.UserManager.AddToRoleAsync(user.Id, model.SelectedUserRole); await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); return(RedirectToAction("Index", new { Message = ManageMessageId.ChangeInformationSuccess })); } } } model.UserRoles = myHelper.GetRolesForUser(context, UserManager, User); model.SelectedUserRole = UserManager.GetRoles(User.Identity.GetUserId()).FirstOrDefault(); AddErrors(resultUser); return(View(model)); }
public async Task <bool> ChangeInformation(int id, ChangeInformationViewModel model, string username) { var entity = await _accountRepository.GetByIdAsync(id, false); if (entity != null) { entity.Name = model.Name; entity.Birthday = model.Birthday.ToViDate(); entity.Gender = model.Gender; entity.MaritalStatus = model.MaritalStatus; entity.DateModified = DateTime.Now; entity.UserModified = username; await _accountRepository.UpdateAsync(entity); await _accountRepository.UpdateAccountCategory(entity.Id, model.CategoryId); return(true); } return(false); }
public async Task <ActionResult> ChangeInformation(ChangeInformationViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var result = await UserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword, model.NewPassword); if (result.Succeeded) { var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); if (user != null) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", new { Message = ManageMessageId.ChangePasswordSuccess })); } AddErrors(result); return(View(model)); }
public async Task <bool> ChangeInformation(int id, ChangeInformationViewModel model, string username) { var entity = await _accountRepository.GetByIdAsync(id, false); if (entity != null) { entity.Name = model.Name; if (string.IsNullOrEmpty(model.Birthday)) { //DateTime birthday; //DateTime.TryParse(model.Birthday, out birthday); //entity.Birthday = birthday; } else { DateTime birthday = DateTime.ParseExact(model.Birthday, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture); //DateTime.TryParse(model.Birthday, out birthday); entity.Birthday = birthday; //entity.Birthday = model.Birthday; } entity.Gender = model.Gender; entity.MaritalStatus = model.MaritalStatus; entity.DateModified = DateTime.Now; entity.UserModified = username; await _accountRepository.UpdateAsync(entity); await _accountRepository.UpdateAccountCategory(entity.Id, model.CategoryId); return(true); } return(false); }