コード例 #1
0
ファイル: AdminController.cs プロジェクト: nhanthieugia/BSG
        public ActionResult EditUser(AdminViewModel model)
        {
            try
            {
                var password = string.IsNullOrEmpty(model.Password) ? null : model.Password.SHA512Hash();
                if (ModelState.IsValid)
                {
                    if (model.IsNew)
                    {
                        _dtx.UserAdmins.Add(new UserAdmin()
                            {
                                UserName = model.UserName,
                                FullName = model.FullName,
                                Gender = model.Gender,
                                IsActive = model.IsActive,
                                Password = password,
                                Phone = model.Phone,
                                Email = model.Email
                            });
                        var result = _dtx.SaveChanges();
                        if (result > 0)
                            return RedirectToAction("listuser", "admin");

                    }
                    else
                    {
                        var user = _dtx.UserAdmins.SingleOrDefault(m => m.UserName.ToLower() == model.UserName.ToLower());
                        if (user != null)
                        {
                            if(password != null)
                                user.Password = password;
                            user.Email = model.Email;
                            user.FullName = model.FullName;
                            user.Gender = model.Gender;
                            user.IsActive = model.IsActive;
                            user.Phone = model.Phone;
                            _dtx.SaveChanges();
                            return RedirectToAction("listuser", "admin");
                        }
                        ModelState.AddModelError("", "Không tìm thấy user");
                    }
                }
                return View(model);
            }
            catch (Exception exception)
            {
                ModelState.AddModelError("", exception.ToString());
                return View(model);
            }
        }
コード例 #2
0
ファイル: AdminController.cs プロジェクト: nhanthieugia/BSG
 public ActionResult EditUser(string id)
 {
     try
     {
         if (!string.IsNullOrEmpty(id))
         {
             var user = _dtx.UserAdmins.SingleOrDefault(u => u.UserName.ToLower() == id.ToLower());
             if (user != null)
             {
                 var model = new AdminViewModel()
                     {
                         Email = user.Email,
                         FullName = user.FullName,
                         Gender = user.Gender,
                         IsActive = user.IsActive,
                         Phone = user.Phone,
                         UserName = user.UserName
                     };
                 return View(model);
             }
         }
         return View(new AdminViewModel(){IsNew = true});
     }
     catch (Exception)
     {
         return RedirectToAction("listuser","admin");
     }
 }