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)); }
/// <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 })); }
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)); }
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)); }
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)); }