Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }