public ActionResult Edit(int id, BookingDetail bookingDetail) { try { using (UserRegistrationEntities6 dBModel = new UserRegistrationEntities6()) { var isExist = IsTimeExist(bookingDetail.TimeForBooking, bookingDetail.StylistName, bookingDetail.DateForBooking); if (isExist) { ModelState.AddModelError("Time exist", "Time already exist"); return(View(bookingDetail)); } else { dBModel.BookingDetails.Add(bookingDetail); dBModel.SaveChanges(); } dBModel.Entry(bookingDetail).State = EntityState.Modified; dBModel.SaveChanges(); } // TODO: Add update logic here return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(int id) { using (UserRegistrationEntities6 dBModel = new UserRegistrationEntities6()) { return(View(dBModel.BookingDetails.Where(x => x.UserID == id).FirstOrDefault())); } }
public bool IsEmailExist(string emailID) { using (UserRegistrationEntities6 dc = new UserRegistrationEntities6()) { var v = dc.Users.Where(a => a.EmailID == emailID).FirstOrDefault(); return(v != null); } }
public bool IsTimeExist(TimeSpan TimeForBooking, string StylistName, DateTime DateForBooking) { using (UserRegistrationEntities6 dc = new UserRegistrationEntities6()) { var v = dc.BookingDetails.Where(a => a.TimeForBooking == TimeForBooking && a.StylistName == StylistName && a.DateForBooking == DateForBooking).FirstOrDefault(); return(v != null); } }
// GET: BookingDetail public ActionResult Index() { using (UserRegistrationEntities6 dBModel = new UserRegistrationEntities6()) { List <BookingDetail> BookingDetail = new List <BookingDetail>(); BookingDetail = dBModel.BookingDetails.ToList(); var emailID = Session["EmailID"].ToString().ToLower(); BookingDetail = BookingDetail.Where(c => c.EmailID.ToLower() == emailID).ToList(); return(View(BookingDetail)); } }
public ActionResult Registration([Bind(Exclude = "IsEmailVerified,ActivationCode")] User user) { bool Status = false; string message = ""; // // Model Validation if (ModelState.IsValid) { #region //Email is already Exist var isExist = IsEmailExist(user.EmailID); if (isExist) { ModelState.AddModelError("EmailExist", "Email already exist"); return(View(user)); } #endregion #region Generate Activation Code user.ActivationCode = Guid.NewGuid(); #endregion #region Password Hashing user.Password = Crypto.Hash(user.Password); user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword); // #endregion user.IsEmailVerified = false; #region Save to Database using (UserRegistrationEntities6 dc = new UserRegistrationEntities6()) { dc.Users.Add(user); dc.SaveChanges(); //Send Email to User SendVerificationLinkEmail(user.EmailID, user.ActivationCode.ToString()); message = "Registration successfully done. Account activation link " + " has been sent to your email id:" + user.EmailID; Status = true; } #endregion } else { message = "Invalid Request"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(user)); }
public ActionResult Delete(int id, BookingDetail bookingDetail) { try { using (UserRegistrationEntities6 dBModel = new UserRegistrationEntities6()) { BookingDetail booking = dBModel.BookingDetails.Where(x => x.UserID == id).FirstOrDefault(); dBModel.BookingDetails.Remove(bookingDetail); dBModel.SaveChanges(); } // TODO: Add delete logic here return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult VerifyAccount(string id) { bool Status = false; using (UserRegistrationEntities6 dc = new UserRegistrationEntities6()) { dc.Configuration.ValidateOnSaveEnabled = false; // This line I have added here to avoid // Confirm password does not match issue on save changes var v = dc.Users.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault(); if (v != null) { v.IsEmailVerified = true; dc.SaveChanges(); Status = true; } else { ViewBag.Message = "Invalid Request"; Status = false; } } ViewBag.Status = Status; return(View()); }
public ActionResult Login(UserLogin login, string ReturnUrl = "") { string message = ""; using (UserRegistrationEntities6 dc = new UserRegistrationEntities6()) { //var con = dc.Users.Single(x => x.EmailID == login.EmailID ); //if (con != null) //{ // Session["EmailID"] = con.EmailID.ToString(); // FormsAuthentication.SetAuthCookie(login.EmailID, false); // return RedirectToAction("Index", "BookingDetail"); //} //else //{ // ModelState.AddModelError("", "Invalid Mobile number or Password"); // return View(); //} var v = dc.Users.Where(a => a.EmailID == login.EmailID).FirstOrDefault(); if (v != null) { if (!v.IsEmailVerified) { ViewBag.Message = "Please verify your email first"; return(View()); } if (string.Compare(Crypto.Hash(login.Password), v.Password) == 0) { int timeout = login.RememberMe ? 525600 : 20; // 525600 min = 1 year var ticket = new FormsAuthenticationTicket(login.EmailID, login.RememberMe, timeout); 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("Home", "Home")); } } else { message = "Invalid credential provided"; } } else { message = "Invalid credential provided"; } if (message != null) { ViewBag.Message = message; return(View()); } var con = dc.Users.Single(x => x.EmailID == login.EmailID); if (con != null) { Session["EmailID"] = con.EmailID.ToString(); FormsAuthentication.SetAuthCookie(login.EmailID, false); return(RedirectToAction("Index", "BookingDetail")); } else { ModelState.AddModelError("", "Invalid Mobile number or Password"); return(View()); } } //ViewBag.Message = message; //return View(); }