public ActionResult logIn(SharedModels.Models.UserModel user) { Helpers.Utils.validateUser(user); ConnectionsManager.Users conn = new ConnectionsManager.Users(CONNECTIONSTRING); int idUser = conn.existUser(user.Email, user.Password); if (idUser > 0) { if (_session == null) { _session = new Helpers.SessionManager(); _session.setIsLoggedIn(user.Email); FormsAuthentication.SetAuthCookie(user.Email, false); } else { _session.setIsLoggedIn(user.Email); FormsAuthentication.SetAuthCookie(user.Email, false); } conn.AddRegister(idUser, _session.GetSessionId(), Request.UserHostAddress); return(RedirectToAction("List", "User")); } else { ModelState.AddModelError("", "Login data in incorrect"); } return(View(user)); }
public ActionResult LogOut() { ConnectionsManager.Users conn = new ConnectionsManager.Users(CONNECTIONSTRING); if (_session != null) { conn.updateRegister(_session.GetSessionId()); } else { _session = new Helpers.SessionManager(); conn.updateRegister(_session.GetSessionId()); } FormsAuthentication.SignOut(); return(RedirectToAction("Index", "Home")); }
public ActionResult List() { ConnectionsManager.Users conn = new ConnectionsManager.Users(CONNECTIONSTRING); List <SharedModels.Models.ListUsers> listUsers = conn.getListUsers(); return(View(listUsers)); /* * var users = new List<USERS>(); * using (TestingEntities dc = new TestingEntities()) * { * users = dc.USERS.ToList(); * } * * using (TestingEntities dc = new TestingEntities()) * { * var users = dc.USERS.Join(dc.REGISTER, u => u.ID, r => r.IDUSER, (u, r) => new { USERS = u, REGISTER = r }).ToList(); * return View(users); * } */ }
public ActionResult Registration(SharedModels.Models.UserModel user) { if (ModelState.IsValid) { Helpers.Utils.validateUser(user); user.IP = Request.UserHostAddress; ConnectionsManager.Users conn = new ConnectionsManager.Users(CONNECTIONSTRING); if (conn.existUser(user.Email, user.Password) > 0) { ModelState.AddModelError("", "User exist with the same email and password"); return(View()); } else { conn.AddUser(user); } } else { ModelState.AddModelError("", "Login data is incorrect."); return(View()); } return(RedirectToAction("logIn", "User")); }