public async Task <IActionResult> EditOtherCSOProfile(string id, EditCSOProfileViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }


            if (ModelState.IsValid)
            {
                AppUser CSOEditing = await _userManager.FindByIdAsync(id);

                CSOEditing.FirstName = model.FirstName;
                CSOEditing.LastName  = model.LastName;
                CSOEditing.Email     = model.Email;

                IdentityResult editresult = await _userManager.UpdateAsync(CSOEditing);

                if (editresult.Succeeded)
                {
                    //await _signInManager.SignInAsync(CSOEditing, isPersistent: false);
                    return(RedirectToAction("Index", "CSOs"));
                }
                else
                {
                    foreach (IdentityError error in editresult.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                }
            }
            //re-populate the Viewbag in case there is an error
            return(View(model));
        }
        public async Task <IActionResult> EditCSOProfile(EditCSOProfileViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (ModelState.IsValid)
            {
                AppUser userLoggedIn = await _userManager.FindByNameAsync(User.Identity.Name);

                userLoggedIn.FirstName = model.FirstName;
                userLoggedIn.LastName  = model.LastName;
                userLoggedIn.Email     = model.Email;

                IdentityResult editresult = await _userManager.UpdateAsync(userLoggedIn);

                if (editresult.Succeeded)
                {
                    await _signInManager.SignInAsync(userLoggedIn, isPersistent : false);

                    return(RedirectToAction("Index", "Account"));
                }
                else
                {
                    foreach (IdentityError error in editresult.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                        //ModelState.AddModelError("", error.Description);
                    }
                }
            }
            //re-populate the Viewbag in case there is an error
            return(View(model));
        }
        public ActionResult EditCSOProfile()
        {
            AppUser CSO = _db.Users.FirstOrDefault(u => u.UserName == User.Identity.Name);
            EditCSOProfileViewModel ecvm = new EditCSOProfileViewModel();

            ecvm.Email     = CSO.Email;
            ecvm.FirstName = CSO.FirstName;
            ecvm.LastName  = CSO.LastName;

            return(View(ecvm));
        }
        public ActionResult EditOtherCSOProfile(string id)
        {
            try
            {
                AppUser CSO = _db.Users.FirstOrDefault(u => u.Id == id);
                EditCSOProfileViewModel ecvm = new EditCSOProfileViewModel();
                ecvm.Email     = CSO.Email;
                ecvm.FirstName = CSO.FirstName;
                ecvm.LastName  = CSO.LastName;

                return(View(ecvm));
            }

            catch
            {
                return(NotFound());
            }
        }