public ActionResult Profiles(string userid) { int UserId = 0; bool IsvalidId = Int32.TryParse(userid, out UserId); HttpCookie myCookie = Request.Cookies["myUserCookie"]; bool isCookieExist = (string.IsNullOrEmpty(myCookie.Values["UserName"])) ? false : true; if (IsvalidId) { H2OUsers user = db.H2OUsers.Where(x => x.Id == UserId).FirstOrDefault(); SetPersistence(user.Id.ToString(), user.UserName, user.EmailAddress, isCookieExist); ViewBag.Message = "User Profile"; return(View(user)); } else { return(View()); } }
public ActionResult Profiles(FormCollection collection) { var model = new H2OUsers(); TryUpdateModel(model, collection); H2OUsers user = db.H2OUsers.Where(x => x.Id == model.Id).FirstOrDefault(); user.EmailAddress = model.EmailAddress; user.UserName = model.UserName; user.PhoneNumber = model.PhoneNumber; user.EmailPreference = model.EmailPreference; user.DateUpdated = DateTime.UtcNow; db.SaveChanges(); HttpCookie myCookie = Request.Cookies["myUserCookie"]; bool isCookieExist = (string.IsNullOrEmpty(myCookie.Values["UserName"])) ? false : true; SetPersistence(user.Id.ToString(), user.UserName, user.EmailAddress, isCookieExist); ViewBag.Message = "User Profile saved Successfully"; return(View(user)); }
public ActionResult Login(FormCollection collection) { var model = new H2OUsers(); string btn = collection["submitButton"]; TryUpdateModel(model, collection); var existing = db.H2OUsers.Where(x => x.EmailAddress == model.EmailAddress); if (existing.Any() && btn == "Login") { H2OUsers existinguser = existing.FirstOrDefault(); if (auth.CheckUserAuth(existinguser.EmailAddress, model.Password)) { SetPersistence(existinguser.Id.ToString(), existinguser.UserName, existinguser.EmailAddress, model.EmailPreference.Value); return(RedirectToAction("index")); } else { ViewBag.message = "User Name or Password invalid"; return(View()); } } else { if (existing.Any() && btn == "Sign Up") { ViewBag.message = "Email already exists"; return(View()); } model.DateUpdated = DateTime.UtcNow; model.Role = 0; db.H2OUsers.Add(model); db.SaveChanges(); SetPersistence(model.Id.ToString(), model.UserName, model.EmailAddress, model.EmailPreference.Value); } return(RedirectToAction("index")); }