public List <City> GetCityList() { EnstrumanSatisEntities db = new EnstrumanSatisEntities(); List <City> cities = db.Cities.ToList(); return(cities); }
public ActionResult GetTownList(int cityID) { EnstrumanSatisEntities db = new EnstrumanSatisEntities(); List <Town> selectedList = db.Towns.Where(x => x.CityID == cityID).ToList(); ViewBag.TList = new SelectList(selectedList, "TownID", "Town1"); return(PartialView("DisplayTown")); }
public bool IsUserNameExist(string UserName) { using (EnstrumanSatisEntities db = new EnstrumanSatisEntities()) { var v = db.User_.Where(x => x.UserName == UserName).FirstOrDefault(); return(v != null); } }
public bool IsEmailExist(string Email) { using (EnstrumanSatisEntities db = new EnstrumanSatisEntities()) { var v = db.User_.Where(x => x.Email == Email).FirstOrDefault(); return(v != null); } }
public ActionResult Login(UserLogin login, string ReturnUrl = "") { string message = ""; using (EnstrumanSatisEntities db = new EnstrumanSatisEntities()) { var v = db.User_.Where(x => x.UserName == login.UserName).FirstOrDefault(); if (v != null) { if (string.Compare(Crypto.Hash(login.Password), v.Password) == 0) { int timeout = login.RememberMe ? 525600 : 20; var ticket = new FormsAuthenticationTicket(login.UserName, 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(RedirectToAction(ReturnUrl)); } else { return(RedirectToAction("Index", "Home")); } } else { message = "Verilen bilgi geçersiz"; } } else { message = "Verilen bilgi geçersiz"; } } ViewBag.Message = message; return(View()); }
public ActionResult VerifyAccount(string id) { bool Status = false; using (EnstrumanSatisEntities db = new EnstrumanSatisEntities()) { db.Configuration.ValidateOnSaveEnabled = false; var v = db.User_.Where(x => x.ActivationCode == new Guid(id)).FirstOrDefault(); if (v != null) { v.IsEmailVerified = true; db.SaveChanges(); Status = true; } else { ViewBag.Message = "Geçersiz İstek"; } } ViewBag.Status = true; return(View()); }
public ActionResult Registration([Bind(Exclude = "IsEmailVerified,ActivationCode")] User_ user) { user.CreatedDate = DateTime.Now; bool Status = false; string message = ""; if (ModelState.IsValid) { #region //Email is already Exist var isExist = IsEmailExist(user.Email); if (isExist) { ModelState.AddModelError("EmailExist", "E-Posta Zaten Var"); return(View(user)); } var isExist2 = IsUserNameExist(user.UserName); if (isExist2) { ModelState.AddModelError("UserNameExist", "Kullanıcı Adı Kullanılmış"); 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); user.IsEmailVerified = false; #endregion #region Save to Database using (EnstrumanSatisEntities db = new EnstrumanSatisEntities()) { db.User_.Add(user); db.SaveChanges(); SendVerificationLinkEmail(user.Email, user.ActivationCode.ToString()); message = " Hesap etkinleştirme bağlantısı " + user.Email + " e-posta adresinize gönderildi"; Status = true; } #endregion } else { message = "Geçersiz İstek"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(user)); }