Example #1
0
 public long AddLOGIN_TRACKING(LoginTrackingModel model)
 {
     try
     {
         LBC_LOGIN_TRACKING _login = new LBC_LOGIN_TRACKING();
         using (LBCData context = new LBCData(ConnectionHelper.getConnectionString()))
         {
             model.SEQ_ID = GetNextSeqLoginTracking();
             _login       = MapLBCLogInTrackingFromModel(model);
             context.LBC_LOGIN_TRACKING.Add(_login);
             context.SaveChanges();
         }
         return(1);
     }
     catch (Exception ex)
     {
         var exdata = ex.Data.ToString();
         return(0);
     }
 }
Example #2
0
        private LBC_LOGIN_TRACKING MapLBCLogInTrackingFromModel(LoginTrackingModel model)
        {
            LBC_LOGIN_TRACKING entity = new LBC_LOGIN_TRACKING();

            if (model != null)
            {
                entity.ACI         = model.ACI;
                entity.CREATE_DATE = model.CREATE_DATE;
                entity.CREATED_BY  = model.CREATED_BY;
                entity.EMPCODE     = model.EMPCODE;
                entity.LOGIN_DATE  = model.LOGIN_DATE;
                entity.LOGIN_TIME  = model.LOGIN_TIME;
                entity.MRROLE      = model.MRROLE;
                entity.ORG         = model.ORG;
                entity.ORGCODE     = model.ORGCODE;
                entity.SEQ_ID      = model.SEQ_ID;
                entity.SITE        = model.SITE;
                entity.UPDATE_DATE = model.UPDATE_DATE;
                entity.UPDATED_BY  = model.UPDATED_BY;
                entity.USERID      = model.USERID;
            }
            return(entity);
        }
Example #3
0
        public static long AddLOGIN_TRACKING(LoginTrackingModel model)
        {
            LoginTrackingRepository _logIn = new LoginTrackingRepository();

            return(_logIn.AddLOGIN_TRACKING(model));
        }
Example #4
0
        public void OnAuthorization(AuthorizationContext filterContext)
        {
            try
            {
                bool isAlreadyLogedIn = HttpContext.Current.Session["w_user"] != null;
                //HttpContext.Current.Session["showVideo"] = false;
                //Validate the WSL Cookie
                WslxEntity curWSLXModel = new WslHelper().validateWSL();
                HttpContext.Current.Session["userId"] = curWSLXModel.WWSLX;

                UsuarioBL _usuarioBl = new UsuarioBL();
                UserModel model      = _usuarioBl.GetUserBy(curWSLXModel.WWSLX);

                if (curWSLXModel.WResult)
                {
                    if (HttpContext.Current.Session["ROLE_ID"] == null)
                    {
                        ReviewUserData(model);
                    }

                    if (!isAlreadyLogedIn)
                    {
                        LoginTrackingModel LOGIN_TRACKING = new LoginTrackingModel
                        {
                            CREATE_DATE = DateTime.Now,
                            CREATED_BY  = curWSLXModel.WWSLX,
                            LOGIN_DATE  = DateTime.Now,
                            LOGIN_TIME  = DateTime.Now.Hour,
                            USERID      = curWSLXModel.WWSLX,
                            ACI         = curWSLXModel.WUserType,
                            SITE        = (HttpContext.Current.Session["w_sitecode"] != null) ? HttpContext.Current.Session["w_sitecode"].ToString().ToUpper().Trim() : "",
                            ORGCODE     = (HttpContext.Current.Session["w_location"] != null) ? HttpContext.Current.Session["w_location"].ToString().ToUpper().Trim() : "",
                            EMPCODE     = (HttpContext.Current.Session["w_role"] != null) ? HttpContext.Current.Session["w_role"].ToString().ToUpper().Trim() : "",
                            MRROLE      = (HttpContext.Current.Session["w_username"] != null) ? HttpContext.Current.Session["w_username"].ToString().ToUpper().Trim() : "",
                            ORG         = (HttpContext.Current.Session["w_pacode"] != null) ? HttpContext.Current.Session["w_pacode"].ToString().ToUpper().Trim() : ""
                        };
                        LoginTrackingBL.AddLOGIN_TRACKING(LOGIN_TRACKING);
                        //HttpContext.Current.Session["showVideo"] = true;
                    }
                    HttpContext.Current.Session["w_user"] = curWSLXModel.WWSLX;

                    HttpContext.Current.Session["w_pacode"] = curWSLXModel.WOrg;
                    //this will need to change accordingly based on the client request.
                    HttpContext.Current.Session["User_Id"] = curWSLXModel.WWSLX;

                    if (curWSLXModel.WUserType.ToString().ToUpper().Trim() == "DEALER")
                    {
                        ProfileBL    _profile     = new ProfileBL();
                        ProfileModel profileModel = new ProfileModel();
                        profileModel = _profile.GetProfileBy(curWSLXModel.WWSLX);
                        HttpContext.Current.Session["ShowPopUpS"] = null;

                        if (model.USR_WSLX_ID != null)
                        {
                            HttpContext.Current.Session["ROLE_ID"] = Convert.ToString(LBC_Role.LBCDealers);
                            model.USR_ROLE_ID = Convert.ToDecimal(LBC_Role.LBCDealers);
                            HttpContext.Current.Session["UserName"] = curWSLXModel.WRole;

                            if (!profileModel.haveProfileWslxId)
                            {
                                HttpContext.Current.Session["ShowPopUpS"] = true;
                            }
                            else
                            {
                                HttpContext.Current.Session["StarsIdProfile"] = profileModel.STARS_ID;
                            }
                            HttpContext.Current.Session["User_Id"] = profileModel.FIRST_NAME != null ? (profileModel.FIRST_NAME + " " + profileModel.LAST_NAME) : curWSLXModel.WWSLX;
                        }
                        else if (profileModel.WSLX_ID == null)
                        {
                            HttpContext.Current.Session["ShowPopUpS"] = true;
                            HttpContext.Current.Session["ROLE_ID"]    = Convert.ToString(LBC_Role.LBCDealers);
                            model.USR_ROLE_ID = LBC_Role.LBCDealers;
                            // filterContext.Result = new RedirectResult("~/LBC/Welcome", true);
                        }
                        else
                        {
                            HttpContext.Current.Session["StarsIdProfile"] = profileModel.STARS_ID;
                            HttpContext.Current.Session["User_Id"]        = profileModel.FIRST_NAME != null ? (profileModel.FIRST_NAME + " " + profileModel.LAST_NAME) : curWSLXModel.WWSLX;
                            HttpContext.Current.Session["ROLE_ID"]        = Convert.ToString(LBC_Role.LBCDealers);
                            model.USR_ROLE_ID = LBC_Role.LBCDealers;
                        }
                    }
                    else if ((curWSLXModel.WOrg.ToString().ToUpper().Trim() == "MKS" || curWSLXModel.WOrg.ToString().ToUpper().Trim() == "FNAMR") && model.USR_WSLX_ID == null)
                    {
                        HttpContext.Current.Session["ROLE_ID"] = Convert.ToString(LBC_Role.MKS);
                        model.USR_ROLE_ID = Convert.ToDecimal(LBC_Role.MKS);

                        HttpContext.Current.Session["User_Id"] = curWSLXModel.WWSLX;
                        // this is a Lincoln Empoyee Role
                    }
                    else
                    {
                        if (model !=  null  && model.USR_WSLX_ID !=  null)  
                                    {
                             
                                            HttpContext.Current.Session["ROLE_ID"] = model.USR_ROLE_ID;  
                                           // HttpContext.Current.Session["User_Id"] = model.USR_WSLX_ID; 
                                            HttpContext.Current.Session["User_Id"] = model.USR_FIRST_NAME +   " "   + model.USR_LAST_NAME;   

                                           
                        }

                        // This Case we will check from the database Admin table
                        // var model = new LoginModel();
                        //model.Permission = new CommonRepository().GetPermission(wslId);
                        //if (model.Permission != null)
                        //{
                        //   return;
                        //}
                        //else
                        //{
                        //   errorcode = wslId + " is not Registered";
                        //  HttpContext.Current.Session["errorcode"] = errorcode;
                        // filterContext.Result = new RedirectResult("~/Home/Error?id=" + wslId);
                        //}
                    }
                }
                else
                {
                    HttpContext.Current.Session["ViewType"] = "ViewNoAccess";

                    filterContext.Result = new RedirectResult("~/HttpErrors/NoAuthorized", false);
                }

                if (access_levels != null)
                {
                    bool permitAccess = false;
                    foreach (int access_level in access_levels)
                    {
                        if (model.USR_ROLE_ID == access_level)
                        {
                            permitAccess = true;
                            break;
                        }
                    }

                    if (!permitAccess)
                    {
                        filterContext.Result = new RedirectResult("~/HttpErrors/NoAuthorized", false);
                    }
                }
            }
            catch (Exception ex)
            {
                errorcode = ex.Message;
                HttpContext.Current.Session["User_Id"]   = "";
                HttpContext.Current.Session["UserName"]  = "";
                HttpContext.Current.Session["errorcode"] = errorcode + " " + ex.Message;
                filterContext.Result = new RedirectResult("~/HttpErrors/Http404", false);
                throw ex;
            }
        }