コード例 #1
0
        public ActionResult ChangeData(UserChangeViewModel model)
        {
            if (ModelState.IsValid)
            {
                bool notValid = false;

                if (accountManager.IsDuplicateName(model.Name, true))
                {
                    notValid = true;
                    ModelState.AddModelError("NameError", "Drużyna o podanej nazwie istnieje");
                }
                if (accountManager.isDuplicateMember(model.Captain))
                {
                    notValid = true;
                    ModelState.AddModelError("NameError", "Zawodnik o podanej nazwie należy już do drużyny");
                }
                if (!notValid)
                {
                    var sha256 = model.Password != null?Crypto.SHA256(model.Password) : null;

                    accountManager.ChangeUserData(new UserChangeViewModel()
                    {
                        Name = model.Name, Password = sha256, Captain = model.Captain
                    });
                    return(RedirectToAction("Index", "Home"));
                }
            }
            ViewBag.Members = accountManager.GetMembers();
            return(View(model));
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="User"></param>
        public void ChangeUserData(UserChangeViewModel User)
        {
            string name = Helpers.UserName();
            var    user = db.Users.Where(u => u.Name == name).SingleOrDefault();

            if (user.Name != User.Name || user.Captain != User.Captain)
            {
                user.stat        = Status.Modification;
                user.IsAccept    = false;
                user.TempName    = User.Name;
                user.TempCaptain = User.Captain;
            }

            if (User.Password != null)
            {
                user.Password = User.Password;
            }

            db.SaveChanges();

            SetLoginState(false);
            Authentication(null);
            SetLoginState(true);
            Authentication(GetUser(new LoginViewModel()
            {
                Name = user.Name, Password = user.Password
            }));
        }
コード例 #3
0
        public ActionResult SaveData(UserChangeViewModel users)
        {
            if (users.updated != null)
            {
                foreach (var item in users.updated)
                {
                    var user = UserManager.FindById(item.Id);
                    user.UserName    = item.UserName;
                    user.Email       = item.Email;
                    user.FullName    = item.FullName;
                    user.CompanyCode = item.CompanyCode;
                    user.CompanyName = item.CompanyName;
                    user.AccountType = item.AccountType;
                    user.PhoneNumber = item.PhoneNumber;
                    user.EnabledChat = item.EnabledChat;
                    user.Gender      = item.Gender;
                    var result = UserManager.Update(user);
                }
            }
            if (users.deleted != null)
            {
                foreach (var item in users.deleted)
                {
                    var user = new ApplicationUser {
                        UserName = item.UserName, Email = item.Email, FullName = item.FullName, CompanyCode = item.CompanyCode, CompanyName = item.CompanyName
                    };
                    var result = UserManager.Delete(user);
                }
            }
            if (users.inserted != null)
            {
                foreach (var item in users.inserted)
                {
                    var user = new ApplicationUser
                    {
                        UserName    = item.UserName,
                        Email       = item.Email,
                        FullName    = item.FullName,
                        Gender      = item.Gender,
                        CompanyCode = item.CompanyCode,
                        CompanyName = item.CompanyName,
                        PhoneNumber = item.PhoneNumber,
                        AccountType = item.AccountType
                    };
                    var result = UserManager.Create(user, "123456");
                }
            }


            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        public ActionResult ChangeData(bool alert1 = false, bool alert2 = false, bool alert3 = false, string name = "", bool nolist = false)
        {
            ViewBag.Alert1 = alert1 ? "Nie możesz dodać więcej zawodników" : "";
            ViewBag.Alert2 = alert2 ? "Zawodnik o podanej nazwie należy już do drużyny" : "";
            ViewBag.Alert3 = alert3 ? "Wszystkie Twoje mecze muszą być zaakceptowane, żeby dodać zawodnika" : "";

            string cName   = Helpers.UserName();
            var    captian = (from c in db.Users
                              where c.Name == cName
                              select c.Captain).SingleOrDefault();
            UserChangeViewModel userCVM = new UserChangeViewModel()
            {
                Name = cName, Captain = captian
            };

            ViewBag.Members = accountManager.GetMembers();

            return(View(userCVM));
        }
コード例 #5
0
        public ActionResult SaveData(UserChangeViewModel users)
        {
            if (users.updated != null)
            {
                foreach (var updated in users.updated)
                {
                    var user = new ApplicationUser {
                        UserName = updated.UserName, PhoneNumber = updated.PhoneNumber, Email = updated.Email
                    };
                    var result = UserManager.Update(user);
                }
            }
            if (users.deleted != null)
            {
                foreach (var deleted in users.deleted)
                {
                    var user = new ApplicationUser {
                        UserName = deleted.UserName, PhoneNumber = deleted.PhoneNumber, Email = deleted.Email
                    };
                    var result = UserManager.Delete(user);
                }
            }
            if (users.inserted != null)
            {
                foreach (var inserted in users.inserted)
                {
                    var user = new ApplicationUser {
                        UserName = inserted.UserName, PhoneNumber = inserted.PhoneNumber, Email = inserted.Email
                    };
                    var result = UserManager.Create(user, "123456");
                }
            }


            return(Json(new { Success = true }, JsonRequestBehavior.AllowGet));
        }