Esempio n. 1
0
        public async Task <ActionResult> EditStaff(EditStaffBindingModel model)
        {
            var staff = UserManager.Users.FirstOrDefault(t => t.Id == model.id);

            if (!UserManager.Users.Any(t => (t.Id != model.id) && (t.NationalCode == model.NationalCode || t.UserName == model.UserName)))
            {
                staff.FirstName    = model.FirstName;
                staff.LastName     = model.LastName;
                staff.NationalCode = model.NationalCode;
                staff.UserName     = model.UserName;
                if (model.Password != null)
                {
                    var token = await UserManager.GeneratePasswordResetTokenAsync(staff.Id);

                    await UserManager.ResetPasswordAsync(staff.Id, token, model.Password);
                }
                await UserManager.UpdateAsync(staff);

                return(RedirectToAction("Index", "Staff"));
            }
            else
            {
                ViewBag.RepUser = Fa.DuplicateUser;
            }
            return(View());
        }
Esempio n. 2
0
        public async Task <ActionResult> EditStaff(string id)
        {
            var staff = UserManager.Users.FirstOrDefault(t => t.Id == id);
            var set   = new EditStaffBindingModel
            {
                FirstName    = staff.FirstName,
                LastName     = staff.LastName,
                NationalCode = staff.NationalCode,
                UserName     = staff.UserName,
            };

            return(View(set));
        }