コード例 #1
0
        public ActionResult ChangeData()
        {
            string username = User.Identity.Name;

            ApplicationUser user = db.Users.FirstOrDefault(u => u.UserName.Equals(username));

            ChangeDataViewModel model = new ChangeDataViewModel();

            model.Telefon        = user.Telefon;
            model.M_zamieszkania = user.M_zamieszkania;
            model.Email          = user.Email;
            return(View(model));
        }
コード例 #2
0
        public async Task <IActionResult> EditUserData()
        {
            User user = await _userManager.GetUserAsync(HttpContext.User);

            if (user == null)
            {
                return(NotFound());
            }

            ViewBag.UserMail = user.Email;
            ChangeDataViewModel model = new ChangeDataViewModel {
                Id = user.Id, Mail = user.Email, Name = user.UserName
            };

            return(View(model));
        }
コード例 #3
0
        public ActionResult ChangeData()
        {
            ApplicationDbContext db           = new ApplicationDbContext();
            string              currentUserId = User.Identity.GetUserId();
            ApplicationUser     user          = db.Users.Single(us => us.Id == currentUserId);
            ChangeDataViewModel model         = new ChangeDataViewModel
            {
                UserName    = user.UserName,
                Name        = user.Name,
                Surname     = user.Surname,
                Email       = user.Email,
                PhoneNumber = user.PhoneNumber
            };

            return(View(model));
        }
コード例 #4
0
        public async Task <IActionResult> EditUserData(ChangeDataViewModel model)
        {
            if (ModelState.IsValid)
            {
                User user = await _userManager.FindByIdAsync(model.Id.ToString());

                if (user != null)
                {
                    user.UserName = model.Name;

                    var result = await _userManager.UpdateAsync(user);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index"));
                    }
                }
            }
            return(View(model));
        }
コード例 #5
0
        public ActionResult ChangeData(ChangeDataViewModel userprofile)
        {
            if (ModelState.IsValid)
            {
                string username = User.Identity.Name;

                ApplicationUser user = db.Users.FirstOrDefault(u => u.UserName.Equals(username));
                user.Telefon         = userprofile.Telefon;
                user.M_zamieszkania  = userprofile.M_zamieszkania;
                user.Email           = userprofile.Email;
                db.Entry(user).State = EntityState.Modified;

                db.SaveChanges();

                return(RedirectToAction("Index", "Manage"));
            }


            return(View(userprofile));
        }
コード例 #6
0
 public ActionResult ChangeData(ChangeDataViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     else
     {
         ApplicationDbContext db       = new ApplicationDbContext();
         string          currentUserId = User.Identity.GetUserId();
         ApplicationUser currentUser   = db.Users.SingleOrDefault(
             us => us.Id == currentUserId);
         var test = db.Users.SingleOrDefault(us => us.UserName == model.UserName);
         if (model.Email != currentUser.Email && db.Users.
             FirstOrDefault(us => us.Email == model.Email) != null)
         {
             ViewBag.StatusMessage = "This email is already registered.";
             return(View(model));
         }
         else if (model.UserName != currentUser.UserName && db.Users.
                  FirstOrDefault(us => us.UserName == model.UserName) != null)
         {
             ViewBag.StatusMessage = "This username already exists.";
             return(View(model));
         }
         else
         {
             currentUser.UserName    = model.UserName;
             currentUser.Name        = model.Name;
             currentUser.Surname     = model.Surname;
             currentUser.Email       = model.Email;
             currentUser.PhoneNumber = model.PhoneNumber;
             db.SaveChanges();
             return(RedirectToAction("Index", new
             {
                 Message =
                     ManageMessageId.ChangeDataSuccess
             }));
         }
     }
 }
コード例 #7
0
        public async Task <IActionResult> ChangeData(ChangeDataViewModel model)
        {
            var user = await GetCurrentUserAsync();

            if (user == null)
            {
                return(View("Error"));
            }
            if (ModelState.IsValid)
            {
                _mapper.Map(model, user);
                var result = await _userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    ViewData["StatusMessageOk"] = "Twoje dane adresowe zostały zaktualizowane.";
                }
                else
                {
                    ViewData["StatusMessageBad"] = "Wystapił błąd. Nie udało się zaktualizować danych.";
                }
            }
            return(View(model));
        }