public ActionResult AdminLogIn(ForLogIn user)
 {
     if (user.UserName == "admin" && user.UserPassword == "admin")
     {
         return View("AdminLoggedIn");
     }
     else
     {
         ModelState.AddModelError("", "Username or password is not correct, please try again");
         return View(user);
     }
 }
 public ActionResult LogIn(ForLogIn user)
 {
     try
     {
         var userLogIn = userService.LogIn(user);
         if(userLogIn.Success==true)
         {
             FormsAuthentication.SetAuthCookie(user.UserName, false);
         }
         return View("LoggedIn", userLogIn);
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         return View(user);
     }
 }
 public ServiceResult<ForLogIn> LogIn(ForLogIn user)
 {
     try
     {
         var existedUser = UserRepository.UserExistsForLogIn(user);
         if(existedUser.Success==true)
         {
             return ServiceResult<ForLogIn>.SuccessFunc("Welcome " + user.UserName + ", you're logged in", user);
         }
         else
         {
             return ServiceResult<ForLogIn>.ErrorFunc("Sorry, " + user.UserName + " was not found.", user);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
     return null;
 }
 public RepositoryResult<ForLogIn> UserExistsForLogIn(ForLogIn user)
 {
     try
     {
         using(var db=new TestContext())
         {
             var userExists = db.Users.FirstOrDefault(i => i.UserName == user.UserName && i.UserPassword == user.UserPassword);
             if(userExists!=null)
             {
                 return RepositoryResult<ForLogIn>.SuccessFunc("User " + user.UserName + " exists", user);
             }
             else
             {
                 return RepositoryResult<ForLogIn>.ErrorFunc("User " + user.UserName + " doesn't exist", user);
             }
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
     return null;
 }