//public ActionResult Login(string username, string password) public ActionResult Login(SecurityLoginViewModel viewModel) { if (ModelState.IsValid) { var passwordHash = UserHelper.CalculateMD5Hash(viewModel.Password); var currentUser = ctx.Users.Where(e => e.Username == viewModel.Username && e.PasswordHash == passwordHash) .FirstOrDefault(); if (currentUser != null)//Authenticated { if (viewModel.RememberMe) { //Generate Cookie HttpCookie cookie = new HttpCookie("UserId", currentUser.Id.ToString()); cookie.Expires = DateTime.Now.AddDays(14); // DateTime.Parse("2017/12/25"); Response.Cookies.Add(cookie); } Session["UserId"] = currentUser.Id; TempData["Message"] = $"{currentUser.Name} {currentUser.Family} ، شما با موفقیت وارد شدید"; return(RedirectToAction("Index", "Home")); } TempData["Message"] = "نام کاربری یا کلمه عبور شما اشتباه است"; return(View()); } TempData["Message"] = "اطلاعات کاربری به درستی وارد نشده"; return(View()); }
public async Task <bool> DisposeAsync() { Singleton.getDialogueBox().showSearch(ConfigurationManager.AppSettings["close_message"]); unsubscribeEvents(); ItemViewModel.Dispose(); ClientViewModel.Dispose(); QuoteViewModel.Dispose(); OrderViewModel.Dispose(); ReferentialViewModel.Dispose(); AgentViewModel.Dispose(); NotificationViewModel.Dispose(); SecurityLoginViewModel.Dispose(); HomeViewModel.Dispose(); ChatRoomCurrentView = null; await ChatRoomViewModel.DisposeAsync(); deleteCache(); return(true); }
public bool securityCheck(EAction action, ESecurity right) { return(SecurityLoginViewModel.securityCheck(action, right)); }