コード例 #1
0
 private void FillCities(UserModel model)
 {
     model.Cities = new Collection<string>();
     model.Cities.Add("Gomel");
     model.Cities.Add("Minsk");
     model.Cities.Add("Grodno");
 }
コード例 #2
0
 public ActionResult Index(UserModel model)
 {
     /// Save To Database
     return RedirectToAction("Index");
     FillCities(model);
     return View(model);
 }
コード例 #3
0
        public ActionResult Index()
        {
            /// Get From Database
            var model = new UserModel();
            model.UserName = "******";
            model.Password = "******";
            model.City = "Minsk";

            FillCities(model);

            return View(model);
        }
コード例 #4
0
        public ActionResult AddUser(UserModel user)
        {
            List<string> _errList = new List<string>();
            bool _success = false;

            if (ModelState.IsValid)
            {
                var userManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();

                var newUser = new ApplicationUser { Email = user.Email, UserName = user.Email };
                string password = user.Password;
                var result = userManager.Create(newUser, password);

                if (!result.Succeeded)
                {
                    _errList.AddRange(result.Errors);
                }
                else
                {
                    var res = userManager.AddToRole(newUser.Id, "user");
                    if (!res.Succeeded)
                        _errList.AddRange(res.Errors);
                    else _success = true;
                }
            }
            else
            {
                _errList = GetModelErrors();
            }

            return Json(new
            {
                success = _success,
                error = _errList
            });
        }
コード例 #5
0
 public ActionResult AddUser()
 {
     UserModel user = new UserModel();
     return PartialView("AddUserView", user);
 }
コード例 #6
0
        public ActionResult EditUser(UserModel user)
        {
            List<string> _errList = new List<string>();
            bool _success = false;
            if (ModelState.IsValid)
            {
                try
                {
                    var userManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();

                    var newUser = new ApplicationUser { Email = user.Email, UserName = user.Email };
                    var result = userManager.UpdateAsync(newUser).Result;
                    if (!result.Succeeded)
                        _errList.AddRange(result.Errors);
                    else
                        _success = true;
                }
                catch (Exception)
                {
                    _errList.Add("DataBase Error");
                }
            }
            else
            {
                _errList = GetModelErrors();
            }

            return Json(new
            {
                success = _success,
                error = _errList
            });
        }
コード例 #7
0
        public ActionResult EditUser(string email)
        {
            ApplicationUser user;
            using (var usersContext = new ApplicationDbContext())
            {
                user = usersContext.Users.FirstOrDefault(apUser => apUser.Email == email);
            }
            if (user == null)
                return View("Error");

            UserModel res = new UserModel() { Email = user.Email, Password = user.PasswordHash };
            return PartialView("EditUserView", res);
        }
コード例 #8
0
 public ActionResult DeleteUserR(string email)
 {
     var user = new UserModel() { Email = email };
     return PartialView("DeleteUserView", user);
 }