Exemple #1
0
        public async Task <ActionResult> Edit(PersonnelProfileViewModel personnelViewModel)
        {
            if (ModelState.IsValid)
            {
                var resultData = await _personnelBusinessService.UpdatePersonnel(personnelViewModel.Personnel);

                if (resultData.Succeeded)
                {
                    var editUser = UserManager.FindByPersonnelId(personnelViewModel.Personnel.PersonnelId);
                    editUser.Email = personnelViewModel.Personnel.Email;

                    var result = UserManager.Update(editUser);
                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                ModelState.AddModelError("", resultData.Exception);
                foreach (var error in resultData.Errors)
                {
                    ModelState.AddModelError("", error);
                }
            }
            var viewModel = new PersonnelProfileViewModel
            {
                Personnel = personnelViewModel.Personnel
            };

            return(View(viewModel));
        }
        public async Task <ActionResult> Edit(PersonnelProfileViewModel personnelViewModel)
        {
            if (ModelState.IsValid)
            {
                var resultData = await _personnelBusinessService.UpdatePersonnel(personnelViewModel.Personnel);

                if (resultData.Succeeded)
                {
                    personnelViewModel.ProfileUpdated = resultData.Succeeded;
                    return(RedirectToAction("Profile", new { profileUpdated = personnelViewModel.ProfileUpdated }));
                }
                ModelState.AddModelError("", resultData.Exception);
                foreach (var error in resultData.Errors)
                {
                    ModelState.AddModelError("", error);
                }
            }
            var viewModel = new PersonnelProfileViewModel
            {
                Personnel = personnelViewModel.Personnel
            };

            return(View(viewModel));
        }