コード例 #1
0
        public async Task <ActionResult> PersonalForm(ManagePersonalVM model)
        {
            if (ModelState.IsValid)
            {
                var user = _db.Users.Find(model.Id);
                user.FirstName   = model.FirstName;
                user.MiddleName  = model.MiddleName;
                user.LastName    = model.LastName;
                user.PhoneNumber = model.PhoneNumber;

                await _db.SaveChangesAsync();

                TempData["Code"]     = "success";
                TempData["Head"]     = "Done";
                TempData["Messages"] = new List <string>()
                {
                    "Details have been updated."
                };
            }
            else
            {
                var errors = ModelState.Values.SelectMany(a => a.Errors);
                TempData["Code"]     = "danger";
                TempData["Head"]     = "Error";
                TempData["Messages"] = errors.Select(a => a.ErrorMessage).ToList();
            }

            // Request a redirect to the external login provider to link a login for the current user
            return(RedirectToAction("Index", new { id = model.Id }));
        }
コード例 #2
0
        public ActionResult PersonalForm(string id)
        {
            if (!string.IsNullOrEmpty(id))
            {
                var user  = _db.Users.Find(id);
                var model = new ManagePersonalVM
                {
                    Id          = user.Id,
                    FirstName   = user.FirstName,
                    MiddleName  = user.MiddleName,
                    LastName    = user.LastName,
                    PhoneNumber = user.PhoneNumber
                };

                // Request a redirect to the external login provider to link a login for the current user
                return(PartialView(model));
            }
            return(PartialView("ErrorForm"));
        }