Esempio n. 1
0
        public string GetEmailID()
        {
            TokenLogModel objToken = (TokenLogModel)Session["Token"];

            if (objToken != null)
            {
                return(objToken.EmailID);
            }
            return("");
        }
Esempio n. 2
0
        public int GetLogin()
        {
            TokenLogModel objToken = (TokenLogModel)Session["Token"];

            if (objToken != null)
            {
                return(objToken.loginID);
            }
            return(0);
        }
Esempio n. 3
0
        public int GetRole()
        {
            TokenLogModel objToken = (TokenLogModel)Session["Token"];

            if (objToken != null)
            {
                return(objToken.RoleID);
            }
            return(0);
        }
Esempio n. 4
0
        public string GetToken()
        {
            TokenLogModel objToken = (TokenLogModel)Session["Token"];

            if (objToken != null)
            {
                return(objToken.tokenID);
            }
            return(null);
        }
Esempio n. 5
0
        public string GetFullName()
        {
            TokenLogModel objToken = (TokenLogModel)Session["Token"];

            if (objToken != null)
            {
                return(objToken.FullName);
            }
            return(null);
        }
Esempio n. 6
0
        public ActionResult LogOut()
        {
            TokenLogModel objToken = Session["Token"] as TokenLogModel;

            if (objToken != null)
            {
                Session["Token"] = null;
                Response.Cookies.Remove("TokenID");
                bool log = this.objUDSvc.UserActivitylogs(objToken.loginID, "User Logout", "Logout Successfuly.");
            }
            return(Redirect("/Home/Index"));
        }
Esempio n. 7
0
        public ActionResult CheckSession()
        {
            TokenLogModel objToken = Session["Token"] as TokenLogModel;

            if (objToken != null)
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
        public TokenLogModel Login(LoginViewModel obj)
        {
            LoginDeviceModel objLDevice = new LoginDeviceModel();

            objLDevice.ipAddress  = obj.IpAddress;
            objLDevice.deviceName = obj.DeviceName;
            objLDevice.createdOn  = DateTime.Now;
            if (GetLoginAttempts(obj.IpAddress))
            {
                throw new UserDefinedException(StringResource.ReachedMaxAttempts);
            }
            LoginDetailModel objLDetails = uow.LoginDetails.Queryable().Where(x => x.username.ToLower() == obj.Username.ToLower() && x.password == obj.Password).FirstOrDefault();

            if (objLDetails == null)
            {
                uow.LoginDevices.Add(objLDevice);
                uow.Save();
                return(null);
            }
            else
            {
                string FullName      = uow.MstBillingAddresses.Queryable().Where(x => x.loginID == objLDetails.loginID).Select(x => x.firstName + " " + x.lastName).FirstOrDefault();
                string EmailID       = uow.UserDetails.Queryable().Where(x => x.loginID == objLDetails.loginID).Select(x => x.emailId).FirstOrDefault();
                int    LoginDeviceID = objLDevice.loginDeviceId;
                int    LoginID       = objLDetails.loginID;
                int    RoleID        = objLDetails.roleID;

                objLDevice.loginID = LoginID;
                uow.LoginDevices.Add(objLDevice);
                uow.Save();

                Guid          objGuid  = Guid.NewGuid();
                TokenLogModel objToken = new TokenLogModel
                {
                    loginDeviceId = LoginDeviceID,
                    loginID       = LoginID,
                    timeStamp     = DateTime.Now,
                    FullName      = RoleID == 2 ? "Admin" : FullName,
                    tokenID       = objGuid.ToString(),
                    EmailID       = EmailID,
                    UpdatedOn     = null,
                    RoleID        = RoleID,
                    CreatedOn     = DateTime.Now
                };
                uow.TokenLogs.Add(objToken);
                uow.Save();
                return(objToken);
            }
        }
        public bool Login(string TokenID, string Password)
        {
            LoginDeviceModel objLDevice = new LoginDeviceModel();
            TokenLogModel    objToken   = uow.TokenLogs.GetAll().Where(x => x.tokenID == TokenID).FirstOrDefault();

            if (objToken != null)
            {
                int LoginID            = objToken.loginID;
                LoginDetailModel objLD = uow.LoginDetails.GetAll().Where(x => x.loginID == LoginID).FirstOrDefault();
                if (objLD != null)
                {
                    if (objLD.password == Password)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            TokenLogModel objToken = (TokenLogModel)filterContext.HttpContext.Session["Token"];

            if (!filterContext.HttpContext.Request.IsAjaxRequest())
            {
                if (objToken == null)
                {
                    SessionTimeOut(filterContext);
                }
            }
            else
            {
                if (objToken != null)
                {
                    string TokenID = filterContext.HttpContext.Request.Headers["TokenID"];
                    if (objToken.tokenID != TokenID)
                    {
                        SessionTimeOut(filterContext);
                    }
                }
            }
        }
Esempio n. 11
0
        //// public ActionResult Login(LoginViewModel obj)

        public ActionResult Login(LoginData objd)

        {
            try
            {
                LoginViewModel obj = new LoginViewModel();
                obj.Username   = objd.Username;
                obj.Password   = objd.Password;
                obj.DeviceName = objd.DeviceName;
                obj.IpAddress  = Request.UserHostAddress;

                objd.IpAddress = obj.IpAddress;

                //string LocationName = "Mumbai";
                //string url = string.Format("http://maps.googleapis.com/maps/api/geocode/xml?latlng={0},{1}&sensor=false&key=AIzaSyDWb21fb6IJQYHxyqorDXuQujgEAgbSzLY", objd.Latitude, objd.Longitude);
                //XElement xml = XElement.Load(url);
                //if (xml.Element("status").Value == "OK")
                //{
                //    LocationName = string.Format("{0}",
                //        xml.Element("result").Element("formatted_address").Value);
                //}
                // objd.LocationName = LocationName;



                TokenLogModel objToken = this.objUDSvc.Login(obj);
                //  Session["Token"] = objToken;
                if (objToken != null)
                {
                    objd.LoginID = objToken.loginID;

                    if (objToken.RoleID == 3)
                    {
                        bool location = this.objUDSvc.GeoLocation(objd);
                        bool log      = this.objUDSvc.UserActivitylogs(objToken.loginID, "User Login", "Login Successfully.");
                    }
                    BlockSiteHistoryModel objBS = this.objUDSvc.GetLastBlockSiteHistory();
                    objToken.IsSiteBlocked = objBS == null ? false : objBS.Isblocked;
                    if (objToken.IsSiteBlocked == true && objToken.RoleID == 3)
                    {
                        Session["Token"] = null;
                    }
                    else
                    {
                        Session["Token"] = objToken;

                        UserMenuAccessModel objAccess = new UserMenuAccessModel();
                        objAccess             = this.objUDSvc.UserMenuAccessModel(objToken.loginID, "", "", "MenuAccessDetails");
                        Session["MenuAccess"] = objAccess;
                    }
                    return(Json(new Response {
                        IsSuccess = true, Message = "", Result = objToken
                    }));
                }
                else
                {
                    // bool log = this.objUDSvc.UserActivitylog(objToken.loginID, "User Login", "Login Failed.");

                    return(Json(new Response {
                        IsSuccess = false, Message = StringResource.InvalidPassword, Result = objToken
                    }));
                }
            }
            catch (Exception ex)
            {
                ErrorLog.Log("HomeController", "GenerateOtp", ex);
                return(Json(new Response {
                    IsSuccess = false, Message = ex.Message
                }));
            }
        }