Example #1
0
        public SearchStatus DiscountLookup(SearchViewModel vm)
        {
            using (var con = conFac.GetConnection())
            {
                using (var cmd = QueryConst.GetSearchCommand(con, vm.EmpId))
                {
                    con.Open();
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (!dr.HasRows)
                    {
                        return(SearchStatus.NotFound);
                    }

                    dr.Read();
                    vm.Result = new SearchResult
                    {
                        PrefName  = dr.GetFieldValue <string>(0).Trim(),
                        Location  = dr.GetFieldValue <string>(1).Trim(),
                        Discount  = dr.GetFieldValue <bool>(2),
                        FirstName = dr.GetFieldValue <string>(3).Trim(),
                        LastName  = dr.GetFieldValue <string>(4).Trim()
                    };

                    if (vm.Result.Discount)
                    {
                        return(SearchStatus.DiscountAllowed);
                    }
                    else
                    {
                        return(SearchStatus.DiscountNotAllowed);
                    }
                }
            }
        }
Example #2
0
        public LoginStatus AllowedToLogin(LoginViewModel vm)
        {
            using (var con = conFac.GetConnection())
            {
                using (var cmd = QueryConst.GetLoginCommand(con, vm.EmpId))
                {
                    con.Open();
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (!dr.HasRows)
                    {
                        return(LoginStatus.NotFound);
                    }

                    dr.Read();
                    vm.FirstName = dr.GetFieldValue <string>(0).Trim();
                    bool   isActive = dr.GetFieldValue <bool>(1);
                    string jobCode  = dr.GetFieldValue <string>(2).Trim();

                    if (isActive && ApplicationVariable.JobCodeAllowedToLogin().Any(c => string.Equals(c, jobCode, StringComparison.InvariantCultureIgnoreCase)))
                    {
                        return(LoginStatus.Successful);
                    }
                    else
                    {
                        return(LoginStatus.NotAllowed);
                    }
                }
            }
        }