private IEnumerable <SelectListItem> GetUsers() { //oposeeDbEntities entities = new oposeeDbEntities(); //List<SelectListItem> userList = (from p in entities.Users.Where(p => p.IsAdmin == false).AsEnumerable() // select new SelectListItem // { // Text = p.UserName, // Value = p.UserID.ToString() // }).ToList(); ////Add Default Item at First Position. //userList.Insert(0, new SelectListItem { Text = "--Select User--", Value = "" }); //return SelectList(userList); using (var context = new oposeeDbEntities()) { List <SelectListItem> countries = context.Users.AsNoTracking() .OrderBy(n => n.UserName) .Select(n => new SelectListItem { Value = n.UserID.ToString(), Text = n.UserName }).ToList(); var countrytip = new SelectListItem() { Value = null, Text = "--- select country ---" }; countries.Insert(0, countrytip); return(new SelectList(countries, "Value", "Text")); } }
public bool IsEmailExist(string emailID) { using (oposeeDbEntities db = new oposeeDbEntities()) { var v = db.Users.Where(a => a.Email == emailID).FirstOrDefault(); return(v != null); } }
public ActionResult Login(UserLogin login, string ReturnUrl = "") { string message = ""; using (oposeeDbEntities db = new oposeeDbEntities()) { //if ("*****@*****.**" != login.EmailID) //// if ("*****@*****.**" != input.Email) //{ // ViewBag.Message = "Invalid Admin Email"; // ViewBag.Type = "alert-danger"; // Session.RemoveAll(); // return View(); //} var v = db.Users.Where(a => a.Email == login.EmailID && a.IsAdmin == true).FirstOrDefault(); if (v != null) { if (string.Compare(AesCryptography.Encrypt(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 { Session["AdminID"] = login.EmailID; return(RedirectToAction("Index", "Home")); } } else { message = "Invalid credential provided"; } } else { message = "Invalid credential provided"; } } ViewBag.Message = message; Session.RemoveAll(); return(View()); }
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.Email); 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 (oposeeDbEntities dc = new oposeeDbEntities()) { dc.Users.Add(user); dc.SaveChanges(); //Send Email to User // SendVerificationLinkEmail(user.Email, user.ActivationCode.ToString()); message = "Registration successfully done. Account activation link " + " has been sent to your email id:" + user.Email; Status = true; } #endregion } else { message = "Invalid Request"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(user)); }