コード例 #1
0
        public ActionResult LoginUser(AccountModels.Login Login)
        {
            if (ModelState.IsValid)
            {
                var checkmail = UserProfileService.CheckEmail(Login.LogInEmail);
                if (checkmail == false)
                {
                    var loggeduser = UserProfileService.LoginDetail(Login);
                    if (loggeduser != null)
                    {
                        if (loggeduser.isContactVerified == true)
                        {
                            Session[KeyList.SessionKeys.UserEmail] = loggeduser.Email;
                            Session[KeyList.SessionKeys.UserType]  = loggeduser.UserType1.UserTypeName;
                            Session[KeyList.SessionKeys.UserID]    = loggeduser.UserId;
                            IUserWallet WalletService = new UserWalletServices(new DealsDB());
                            WalletService.ShowWalletAmount(Convert.ToInt32(Session[KeyList.SessionKeys.UserID].ToString()));
                            Session[KeyList.SessionKeys.WalletCredit] = WalletService.ShowWalletAmount(Convert.ToInt32(Session[KeyList.SessionKeys.UserID].ToString()));
                            WalletService.Dispose();
                            Logs GenerateLog = new Logs();

                            GenerateLog.CreateLog(loggeduser.UserId, KeyList.LogMessages.LoginMessage);

                            if (Session[KeyList.SessionKeys.UserType].ToString() == KeyList.Users.Admin)
                            {
                                return(Redirect(Url.Action("Store", "Admin")));
                            }
                            if (Session[KeyList.SessionKeys.UserType].ToString() == KeyList.Users.Vendor)
                            {
                                return(Redirect(Url.Action("Index", "Home")));
                            }
                            return(Redirect(url));
                        }
                        else
                        {
                            UserProfileService.Veryfication(loggeduser.UserId, loggeduser.Email, loggeduser.Name);
                        }
                        ViewBag.LoginError = "Please Activate User for login. Check Your Mail";
                        return(View("Index", Login));
                    }
                    ViewBag.LoginError = "Email and Password Does not match.Please try again";
                    return(View("Index", Login));
                }

                ViewBag.LoginError = "User Does Not Exist";
                return(View("Index", Login));
            }
            //return Redirect( Url.Action("Index", "Register_Login", Login));
            return(View("Index", Login));
        }