예제 #1
0
        public static UserSettingsViewModel ToUserSettingsViewModel(this MacheteUser user, bool isHirer)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            var userSettingsViewModel = new UserSettingsViewModel
            {
                ProviderUserKey = user.Id,
                UserName        = user.UserName,
                Email           = user.Email,
                IsApproved      = user.IsApproved ? "Yes" : "No",
                IsLockedOut     = user.IsLockedOut ? "Yes" : "No",
                IsOnline        = SqlServerDbFunctionsExtensions
                                  .DateDiffHour(null, user.LastLoginDate, DateTime.Now) < 1 ? "Yes" : "No",
                CreationDate  = user.CreateDate,
                LastLoginDate = user.LastLoginDate,
                IsHirer       = isHirer
            };

            return(userSettingsViewModel);
        }
예제 #2
0
        public static void search(viewOptions o, TimeZoneInfo clientTimeZoneInfo, ref IQueryable <WorkOrder> q)
        {
            bool     isDateTime = false;
            DateTime parsedTime;

            if (isDateTime = DateTime.TryParse(o.sSearch, out parsedTime))
            {
                var searchDateStartUtc = parsedTime.ToUtcFrom(clientTimeZoneInfo); // some date at midnight time + {offset} hours
                var searchDateEndUtc   = searchDateStartUtc.AddHours(24);          // UTC end search dateTime

                if (isMonthSpecific.IsMatch(o.sSearch))                            //Regex for month/year
                {
                    q = q.Where(p => SqlServerDbFunctionsExtensions
                                .DateDiffMonth(null, p.dateTimeofWork, searchDateStartUtc) == 0 ? true : false);
                }
                if (isDaySpecific.IsMatch(o.sSearch))  //Regex for day/month/year
                {
                    q = q.Where(p =>
                                p.dateTimeofWork >= searchDateStartUtc &&
                                p.dateTimeofWork < searchDateEndUtc);
                }
                if (isTimeSpecific.IsMatch(o.sSearch)) //Regex for day/month/year time
                {
                    q = q.Where(p => SqlServerDbFunctionsExtensions
                                .DateDiffHour(null, p.dateTimeofWork, searchDateStartUtc) == 0 ? true : false);
                }
            }
            else
            {
                q = q
                    .Where(p => p.ID.ToString().Contains(o.sSearch) ||
                           p.paperOrderNum.ToString().Contains(o.sSearch) ||
                           p.contactName.Contains(o.sSearch) ||
                           p.workSiteAddress1.Contains(o.sSearch) ||
                           p.updatedby.Contains(o.sSearch));
            }
        }