Exemplo n.º 1
0
        public ActionResult Edit(EditNameViewModel formData)
        {
            if (!ModelState.IsValid)
            {
                return(View(formData));
            }

            var user = UserManager.FindById(User.Identity.GetUserId());

            if (user == null)
            {
                return(View("Error"));
            }

            user.ScreenName = formData.ScreenName;


            UserManager.Update(user);

            AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
            SignInManager.SignIn(user, true, false);
            ViewBag.success     = "Your profile changed succefully";
            ViewBag.isitChanged = true;
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> EditName(EditNameViewModel model)
        {
            var currentUser = await _userManager.GetUserAsync(HttpContext.User);

            currentUser.FirstName = model.FirstName;
            currentUser.LastName  = model.LastName;

            await _repository.Commit();

            return(Ok());
        }
Exemplo n.º 3
0
        public async Task <IActionResult> EditName(string employeeId)
        {
            Employee employee = await _userManager.FindByIdAsync(employeeId);

            EditNameViewModel model = new EditNameViewModel
            {
                EmployeeId = employee.Id,
                FirstName  = employee.FirstName,
                LastName   = employee.LastName
            };

            return(View(model));
        }
Exemplo n.º 4
0
        public ActionResult Edit()
        {
            var user = UserManager.FindById(User.Identity.GetUserId());

            if (user == null)
            {
                return(View("Error"));
            }
            var model = new EditNameViewModel();

            model.ScreenName    = user.ScreenName;
            ViewBag.isitChanged = false;
            return(View(model));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> EditName(EditNameViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var currentUser = await _userService.GetCurrentUser();

            currentUser.FullName = model.FullName;

            await _userService.UpdateUser(currentUser);

            return(RedirectToAction(nameof(HomeController.Index), "Home"));
        }
        public IActionResult EditName()
        {
            var login = User.Identity.Name;
            var user  = userManager.FindByEmailAsync(login).GetAwaiter().GetResult();
            var model = new EditNameViewModel
            {
                CurrentTitle      = user.Title,
                CurrentFirstName  = user.FirstName,
                CurrentMiddleName = user.MiddleName,
                CurrentLastName   = user.LastName,
                NewTitle          = user.Title,
                NewFirstName      = user.FirstName,
                NewMiddleName     = user.MiddleName,
                NewLastName       = user.LastName
            };

            return(View(model));
        }
        public IActionResult EditName(EditNameViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewData["doOverride"] = true;
                return(View(model));
            }

            var login = User.Identity.Name;
            var user  = userManager.FindByEmailAsync(login).GetAwaiter().GetResult();

            user.Title      = model.NewTitle;
            user.FirstName  = model.NewFirstName;
            user.MiddleName = model.NewMiddleName;
            user.LastName   = model.NewLastName;

            userManager.UpdateAsync(user).GetAwaiter().GetResult();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 8
0
        public async Task <IActionResult> EditName(EditNameViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            Employee employee = await _userManager.FindByIdAsync(model.EmployeeId);

            employee.FirstName = model.FirstName;
            employee.LastName  = model.LastName;

            IdentityResult result = await _userManager.UpdateAsync(employee);

            if (!result.Succeeded)
            {
                ModelState.AddModelError(string.Empty, "Something went wrong updating");
                return(View());
            }

            return(RedirectToAction(nameof(ViewEmployee), new { employeeId = model.EmployeeId }));
        }
Exemplo n.º 9
0
        public async Task <ActionResult> EditName(EditNameViewModel model)
        {
            if (ModelState.IsValid)
            {
                var store       = new UserStore <ApplicationUser>(new ApplicationDbContext());
                var manager     = new UserManager <ApplicationUser>(store);
                var currentUser = manager.FindById(User.Identity.GetUserId());
                currentUser.FirstName = model.FirstName;
                currentUser.LastName  = model.LastName;


                var result = manager.UpdateAsync(currentUser);
                if (result.IsCompleted)
                {
                    var ctx = store.Context; //get the current db context
                    ctx.SaveChanges();       //save the changes made to the db
                    return(RedirectToAction("Index", "UserPortal"));
                }
            }
            //If you get here, you're toast
            return(View(model));
        }