public ActionResult SaveEditProfile(User u)
 {
     if (Session["key"] != null)
     {
         account.SaveEditProfile(u,(int)Session["key"]);
         return Redirect("/Account/UserProfile");
     }
     return View("/Account/Login");
 }
 public void SaveEditProfile(User u,int loggedInUserId)
 {
     MoneyManagementEntities2 db = new MoneyManagementEntities2();
     User loggedInUser = db.Users.Find(loggedInUserId);
     if (u.Name != null)
         loggedInUser.Name = u.Name;
     if (u.Email != null)
         loggedInUser.Email = u.Email;
     if (u.password != null)
         loggedInUser.password = u.password;
     db.SaveChanges();
 }
 public ActionResult Authenticate(User u)
 {
     int id = account.Authenticate(u);
     if (id == -1)
     {
         return Redirect("/Account/Login");
     }
     else
     {
         Session["key"] = id;
         Session.Timeout = 20;
         return Redirect("/DashBoard/Index");
     }
 }
 public bool SaveUser(User u)
 {
     MoneyManagementEntities2 db = new MoneyManagementEntities2();
     User Authentic_user = null;
     bool isExist = IsAlreadyExist(u.Email);
     //This means user not already exist in database
     if (isExist == false)
     {
         Authentic_user = u;
     }
     if (Authentic_user != null && u != null)
     {
         db.Users.Add(u);
         db.SaveChanges();
         return true;
     }
     return false;
 }
 public int Authenticate(User u)
 {
     MoneyManagementEntities2 db = new MoneyManagementEntities2();
     User Authentic_user = null;
     foreach (User user in db.Users)
     {
         if ((user.Email == u.Email) && (user.password == u.password))
         {
             Authentic_user = user;
         }
     }
     if (Authentic_user == null)
     {
         return -1;
     }
     else
     {
         return Authentic_user.UID;
     }
 }
 public ActionResult SaveUser(User u)
 {
     if (u.Email == null)
     {
         //Error Reporting
         return Redirect("/Account/SignUp");
     }
     bool saved = account.SaveUser(u);
     if (saved == true)
     {
         return Redirect("/Account/Login");
     }
     else
     {
         //User Already Exists... Error reporting
         return Redirect("/Account/SignUp");
     }
 }