Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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"));
 }
Ejemplo n.º 3
0
        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);
             * }
             */
        }
Ejemplo n.º 4
0
 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"));
 }