コード例 #1
0
        //GET: Manage/DeleteUser
        public ActionResult DeleteUser(string id)
        {
            if (Session["Id"] == null)
            {
                return(RedirectToAction("Login", "Account"));
            }
            if (Session["UserTypeId"].ToString() != "2" && Session["Id"].ToString() != id.ToString())
            {
                return(RedirectToAction("HomePage", "Home"));
            }

            using (var db = new ExchangedbEntities())
            {
                var dbUser = db.Users.FirstOrDefault(a => a.Id.ToString().Equals(id));

                var model = new ShowEditUserModel
                {
                    Id         = dbUser.Id,
                    FirstName  = dbUser.FirstName,
                    LastName   = dbUser.LastName,
                    ParentName = dbUser.ParentName,
                    Address    = dbUser.Address.Address1,
                    Phone      = dbUser.Address.Phone,
                    Email      = dbUser.Address.Email,
                    Files      = dbUser.Documents.Count,
                    Website    = dbUser.Address.Website,
                    UserType   = dbUser.UserType.Name
                };

                return(PartialView(model));
            }
        }
コード例 #2
0
        public ActionResult EditUser(ShowEditUserModel model)
        {
            if (Session["Id"] == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            using (var db = new ExchangedbEntities())
            {
                var dbUser = db.Users.FirstOrDefault(a => a.Id.ToString().Equals(model.Id.ToString()));
                try
                {
                    var host     = (model.Email.Split('@'));
                    var hostname = host[1];

                    Dns.GetHostEntry(hostname);
                }
                catch
                {
                    ModelState.AddModelError("", "Not real Email");
                    return(PartialView());
                }

                dbUser.FirstName        = model.FirstName;
                dbUser.LastName         = model.LastName;
                dbUser.ParentName       = model.ParentName;
                dbUser.Address.Address1 = model.Address;
                dbUser.Address.Phone    = model.Phone;
                dbUser.Address.Email    = model.Email;
                dbUser.Address.Website  = model.Website;
                dbUser.UserTypeId       = db.UserType.FirstOrDefault(a => a.Name.Equals(model.UserType)).Id;

                db.SaveChanges();

                return(Session["Id"].ToString() != dbUser.Id.ToString() ?
                       RedirectToAction("AdminPage") : RedirectToAction("HomePage", "Home"));
            }
        }