public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            // ServiceLayer.Services.ScreenPermissionService _ActionAccessPermissionService = new ServiceLayer.Services.ScreenPermissionService();

            //// If we got this far, something failed, redisplay form
            //return View(model);
            if (ModelState.IsValid)
            {
                // ServiceLayer.Services.ResetPasswordService _ResetPasswordService = new ServiceLayer.Services.ResetPasswordService();
                List <Users> list = _userService.GetUsersByEmail(model.UserName.ToString());
                if (list.Count > 0)
                {
                    if (WebSecurity.Login(model.UserName, model.Password))
                    {
                        int    cID     = WebSecurity.GetUserId(model.UserName);
                        string TokenID = _screenPermissionService.GetAuthorizeToken(Convert.ToInt32(cID));
                        Session["TokenID"] = TokenID;
                        if (Session["TokenID"].ToString() == "")
                        {
                            TokenID            = _screenPermissionService.GetAuthorizeToken(Convert.ToInt32(cID));
                            Session["TokenID"] = TokenID;
                        }
                        if (model.RememberMe)
                        {
                            CreateAuthenticateFormsTicket(model);
                        }
                        if (returnUrl != null && returnUrl != "/")
                        {
                            return(Redirect(returnUrl));
                        }
                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        ModelState.AddModelError("", CustomMessages.InvalidUserOrPass);
                        return(View(model));
                    }
                }
                else
                {
                    ModelState.AddModelError("", CustomMessages.InvalidUserOrPass);
                    return(View(model));
                }
            }
            ModelState.AddModelError("", CustomMessages.InvalidUserOrPass);
            return(View(model));
        }
示例#2
0
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            List <smIndustry> newlist = _manageContentService.GetCategories();

            ViewBag.IndustryName = new SelectList(newlist, "IndustryId", "IndustryName");
            // ServiceLayer.Services.ScreenPermissionService _ActionAccessPermissionService = new ServiceLayer.Services.ScreenPermissionService();

            //// If we got this far, something failed, redisplay form
            //return View(model);

            if (ModelState.IsValid)
            {
                // ServiceLayer.Services.ResetPasswordService _ResetPasswordService = new ServiceLayer.Services.ResetPasswordService();
                List <Core.Domain.Users> list = _userService.GetUsersByEmail(model.UserName.ToString());
                if (list.Count > 0)
                {
                    Core.Domain.Users _objuser = list.FirstOrDefault();
                    var pass = smartData.Common.CommonFunction.Encrypt(model.Password);
                    Core.Domain.Users user = null;
                    if (_objuser.IsSuperAdmin == true && model.IndustryId == 0)
                    {
                        user = _userService.AuthenticateSuperAdmin(model.UserName, pass);
                    }

                    else
                    {
                        user = _userService.AuthenticateUser(model.UserName, model.IndustryId, pass);
                    }

                    if (user != null)
                    {
                        int    cID     = WebSecurity.GetUserId(model.UserName);
                        string TokenID = _screenPermissionService.GetAuthorizeToken(Convert.ToInt32(cID));
                        Session["TokenID"] = TokenID;
                        if (_objuser.UserTypeId == 1)
                        {
                            ViewBag.ErrMessage = true;
                            return(View());
                        }
                        else
                        {
                            if (Session["TokenID"].ToString() == "")
                            {
                                TokenID            = _screenPermissionService.GetAuthorizeToken(Convert.ToInt32(cID));
                                Session["TokenID"] = TokenID;
                            }
                            if (model.RememberMe)
                            {
                                CreateAuthenticateFormsTicket(model);
                            }
                            CreateAuthenticateFormsTicket(model);
                            if (returnUrl != null && returnUrl != "/")
                            {
                                return(Redirect(returnUrl));
                            }
                            var ProfileImage = _objuser.Photo == null ? false : true;
                            //Fill session accordin to the user type.
                            SessionManager.FillAdminSession(_objuser.UserId, _objuser.FirstName, _objuser.LastName, _objuser.Email, Convert.ToInt32(_objuser.UserTypeId), ProfileImage, _objuser.IsSuperAdmin, model.IndustryId);
                            GlobalVar.Insudtry = smartData.Common.SessionManager.LoggedInUser.IndustryId;
                            GlobalVar.userType = smartData.Common.SessionManager.LoggedInUser.UserType;
                            ViewData.Add("FullName", list[0].FirstName + " " + list[0].LastName);
                            return(RedirectToRoute("AdminDashboardRoute"));
                        }
                    }
                    //if (WebSecurity.Login(model.UserName, model.Password))
                    //{

                    //}
                    else
                    {
                        TempData["Message"] = "errorInvalidUser";
                        //ModelState.AddModelError("", CustomMessages.InvalidUserOrPass);
                        return(View(model));
                    }
                }
                else
                {
                    TempData["Message"] = "errorInvalidUser";
                    //ModelState.AddModelError("", CustomMessages.InvalidUserOrPass);
                    return(View(model));
                }
            }
            TempData["Message"] = "errorInvalidUser";
            //ModelState.AddModelError("", CustomMessages.InvalidUserOrPass);
            return(View(model));
        }