예제 #1
0
 public ActionResult Login(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         var dao    = new EmployeeDao();
         var result = dao.Login(model.Email, Encryptor.MD5Hash(model.Password));
         if (result == 1)
         {
             var employee        = dao.GetByEmail(model.Email);
             var employeeSession = new EmployeeLogin();
             Session["empname"]           = dao.GetByEmail(model.Email).EmployeeName;
             employeeSession.EmployeeName = employee.EmployeeName;
             employeeSession.Email        = employee.Email;
             Session.Add(CommonConstants.EMPLOYEE_SESSION, employeeSession);
             Session["Account"] = employee.EmployeeName;
             Session["Image"]   = employee.Image;
             return(RedirectToAction("Index", "Home"));
         }
         else if (result == 0)
         {
             ModelState.AddModelError("", "This account does not exsits");
         }
         else if (result == -1)
         {
             ModelState.AddModelError("", "This account was locked");
         }
         else if (result == -2)
         {
             ModelState.AddModelError("", "Incorect email or password");
         }
     }
     return(View("Index"));
 }