public virtual ActionResult ChangeUserFirmaInfoViewModel(ChangeUserFirmaInfoViewModel model) { var userExists = _userManager.FindByEmail(model.Email); if (userExists != null) { if (userExists.Id != User.Identity.GetUserId <int>()) { ModelState.AddModelError("Email", "Adres email jest używany!"); } } if (ModelState.IsValid) { var user = _userManager.FindById(User.Identity.GetUserId <int>()); user.City = model.Miasto; user.NazwaFirmy = model.NazwaFirmy; user.AccNip = model.Nip; user.PostalCode = model.KodPocztowy; user.Number = model.Numer; user.PhoneNumber = model.Telefon; user.Street = model.Ulica; user.KontoFirmowe = true; if (user.Email != model.Email) { var code = _userManager.GenerateUserToken("ChangeEmail", user.Id); var callbackUrl = Url.Action("ZmianaEmaila", "Konto", new { userId = user.Id, code, newEmail = model.Email, oldEmail = user.Email }, Request.Url.Scheme); ChangeEmailMailBuilder(callbackUrl, model.Email, user.Email); ViewBag.EmailChanged = true; } var result = _userManager.Update(user); model.Success = result.Succeeded; return(PartialView("_ChangeUserFirmaInfoViewModel", model)); } return(PartialView("_ChangeUserFirmaInfoViewModel", model)); }
public virtual ActionResult ChangeUserFirmaInfoViewModel() { var user = _userManager.FindById(User.Identity.GetUserId <int>()); var model = new ChangeUserFirmaInfoViewModel { Miasto = user.City ?? "Nie podano", Email = user.Email, NazwaFirmy = user.NazwaFirmy ?? "Nie podano", Nip = user.AccNip ?? "Nie podano", Numer = user.Number ?? "Nie podano", Telefon = user.PhoneNumber ?? "Nie podano", KodPocztowy = user.PostalCode ?? "Nie podano", Ulica = user.Street ?? "Nie podano", Success = null }; return(PartialView("_ChangeUserFirmaInfoViewModel", model)); }