public static UserVM AuthenticateVendorUser(string UserName, string password)
        {
            try
            {
                using (var context = new PMDashbordDBContext())
                {
                    //var vendorUser = context.Database.SqlQuery<UserVM>("WEB_PROC_PM_GET_VENDOR_DETAIL @UserName,@Password", new SqlParameter("@UserName", UserName), new SqlParameter("@Password", password)).FirstOrDefault();
                    //if (vendorUser != null)
                    //    vendorUser = false;
                    var vendorUser = context.Users.Where(x => x.UserName == UserName && x.Password == password).Select(y => new UserVM()
                    {
                        FriendlyName = y.FriendlyName,
                        Id           = y.Id,
                        Password     = y.Password,
                        IsJazz       = false,
                        PasswordEnc  = y.PasswordEnc,
                        PrimaryEmail = y.PrimaryEmail,
                        Telephone    = y.Telephone,
                        UpdateTime   = y.UpdateTime,
                        UserName     = y.UserName,
                    }).FirstOrDefault();

                    return(vendorUser);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
 public static UserVM GetUsersByUserName(string UserName)
 {
     try
     {
         using (var context = new PMDashbordDBContext())
         {
             //var MLAdUser = context.Database.SqlQuery<UserVM>("WEB_PROC_PM_GET_AD_USER_DETAIL @UserName", new SqlParameter("@UserName", UserName)).FirstOrDefault();
             //if (MLAdUser != null)
             //    MLAdUser.IsJazz = true;
             var MLAdUser = context.Users.Where(x => x.UserName == UserName).Select(y => new UserVM()
             {
                 FriendlyName = y.FriendlyName,
                 Id           = y.Id,
                 Password     = y.Password,
                 IsJazz       = false,
                 PasswordEnc  = y.PasswordEnc,
                 PrimaryEmail = y.PrimaryEmail,
                 Telephone    = y.Telephone,
                 UpdateTime   = y.UpdateTime,
                 UserName     = y.UserName,
             }).FirstOrDefault();
             return(MLAdUser);
         }
     }
     catch (Exception Ex)
     {
         throw;
     }
 }
 public static List <string> GetUsersPermissions(string UserName)
 {
     try
     {
         using (var context = new PMDashbordDBContext())
         {
             var userPermissions = context.Database.SqlQuery <string>("WEB_PROC_PM_GET_USER_PERMISSIONS_NAMES @UserName", new SqlParameter("@UserName", UserName)).ToList();
             return(userPermissions);
         }
     }
     catch (Exception Ex)
     {
         throw;
     }
 }