public ActionResult VerifyAccount(string id) { bool Status = false; using (var database = new ReservationDatabaseEntities()) { database.Configuration.ValidateOnSaveEnabled = false; var v = database.Users.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault(); if (v != null) { v.IsEmailVerified = true; database.SaveChanges(); Status = true; } else { ViewBag.Message = "Invalid Request"; } } ViewBag.Status = Status; return(View()); }
public bool IsEmailExist(string email) { using (var database = new ReservationDatabaseEntities()) { var v = database.Users.Where(a => a.Email == email).FirstOrDefault(); return(v != null); } }
public bool Insert(Reservations reservation) { if (reservation != null) { _database = new ReservationDatabaseEntities(); _database.Entry(reservation).State = EntityState.Added; _database.SaveChanges(); return(true); } return(false); }
public ActionResult Login(UserLoginViewModel login, string returnUrl) { string message = string.Empty; using (var database = new ReservationDatabaseEntities()) { var v = database.Users.Where(a => a.Email == login.Email).FirstOrDefault(); if (v != null) { if (string.Compare(Crypto.Hash(login.Password), v.Password) == 0 && v.IsEmailVerified) { int timeout = login.Remember ? 525600 : 20; var ticket = new FormsAuthenticationTicket(1, v.UserId.ToString(), DateTime.Now, DateTime.Now.AddMinutes(20), login.Remember, String.Join("|", v.Role)); string encrypted = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted); cookie.Expires = DateTime.Now.AddMinutes(timeout); cookie.HttpOnly = true; Response.Cookies.Add(cookie); if (Url.IsLocalUrl(returnUrl)) { return(Redirect(returnUrl)); } else { return(RedirectToAction("QReader", "Room")); } } else { message = "Invalid credential provided"; } } else { message = "Invalid credential provided"; } } ViewBag.Message = message; return(View()); }
public ActionResult Registration([Bind(Exclude = "IsEmailVerified, ActivationCode")] Users user) { bool status = false; string message = string.Empty; if (ModelState.IsValid) { var isExist = IsEmailExist(user.Email); if (isExist) { ModelState.AddModelError("EmailExist", "Email already exist"); return(View(user)); } user.ActivationCode = Guid.NewGuid(); user.Password = Crypto.Hash(user.Password); user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword); user.IsEmailVerified = false; user.Role = "user"; using (var database = new ReservationDatabaseEntities()) { database.Users.Add(user); database.SaveChanges(); SendVerificationLinkEmail(user.Email, user.ActivationCode.ToString()); message = "Registered successfully. Activation code has been sent to your email."; status = true; } } else { message = "Invalid request"; } ViewBag.Message = message; ViewBag.Status = status; return(View(user)); }
public UsersRepository(ReservationDatabaseEntities database) { _database = database; }
public ReservationDetailsService(ReservationDatabaseEntities database) { _database = database; }
public RoomsRepository(ReservationDatabaseEntities db) { _db = db; }
public ReservationsViewModelRepository(ReservationDatabaseEntities database) { _database = database; reservations = new ReservationsViewModel(); }