Exemplo n.º 1
0
        //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());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public bool securityCheck(EAction action, ESecurity right)
 {
     return(SecurityLoginViewModel.securityCheck(action, right));
 }