public UserList(string selectedValue) { SelectedValue = selectedValue; if (!string.IsNullOrEmpty(SelectedValue)) { Users = new SelectList(MembershipUserExtended.GetExtendedMembershipUserCollection(), "UserName", "FullName", selectedValue); } else { Users = new SelectList(MembershipUserExtended.GetExtendedMembershipUserCollection(), "UserName", "FullName"); } }
public CreateUserModel(MembershipUserExtended mue) { UserName = mue.UserName; Email = mue.Email; FirstName = mue.FirstName; LastName = mue.LastName; Title = mue.Title; HourlyRate = mue.HourlyRate; Phone = mue.Phone; Address = mue.Address; City = mue.City; State = mue.State; Zip = mue.Zip; LastActivityDate = mue.LastActivityDate; IsOnline = mue.IsOnline; UserRoles = mue.UserRoles; }
public UserTimeTrackHistoryMapped() { UserName = string.Empty; ClockInTime = string.Empty; ClockOutTime = string.Empty; IsDeleted = false; StampDate = DateTime.Now.Date; if (!string.IsNullOrEmpty(UserName)) { Users = new SelectList(MembershipUserExtended.GetExtendedMembershipUserCollection(), "UserName", "FullName", UserName); } else { Users = new SelectList(MembershipUserExtended.GetExtendedMembershipUserCollection(), "UserName", "FullName"); } ClockInTimeList = new SelectList(GetTimeListOfADay(15), ClockInTime); ClockOutTimeList = new SelectList(GetTimeListOfADay(15), ClockOutTime); }
public static void TrackClockInOutTime(string userName) { var startDate = WebHelpers.GetCurrentDateTimeByTimeZoneId(WebConfigurationManager.AppSettings["UserTimeZoneId"]).Date; var endDate = startDate.AddDays(1); SetDefaultClockoutTimeStampToForgottenStamps(userName); using (var dbContext = new TimeTrackingEntities()) { var usersLatestRecord = (from utsh in dbContext.UserTimeTrackHistories where utsh.IsDeleted == false && utsh.UserName.ToLower().Equals(userName.ToLower()) && (utsh.StampDate >= startDate && utsh.StampDate < endDate) && utsh.ClockInTime.Length > 0 && (utsh.ClockOutTime == null || utsh.ClockOutTime.Length == 0) select utsh).OrderByDescending(c => c.StampDate).ThenByDescending(c => c.CreatedDate).FirstOrDefault(); if (usersLatestRecord != null) // User has clocked in, Clock user out { usersLatestRecord.ClockOutTime = string.Format("{0:t}", WebHelpers.GetCurrentDateTimeByTimeZoneId(WebConfigurationManager.AppSettings["UserTimeZoneId"])); usersLatestRecord.UpdatedBy = userName; usersLatestRecord.UpdatedDate = WebHelpers.GetCurrentDateTimeByTimeZoneId(WebConfigurationManager.AppSettings["UserTimeZoneId"]); usersLatestRecord.UserIP = WebHelpers.GetIpAddress(); } else // User hasn't clocked in yet, Clock user in { var userTimeStampHistory = new UserTimeTrackHistory { UserId = MembershipUserExtended.GetUserIdByUserName(userName), UserName = userName, ClockInTime = string.Format("{0:t}", WebHelpers.GetCurrentDateTimeByTimeZoneId(WebConfigurationManager.AppSettings["UserTimeZoneId"])), StampDate = WebHelpers.GetCurrentDateTimeByTimeZoneId(WebConfigurationManager.AppSettings["UserTimeZoneId"]), CreatedBy = userName, CreatedDate = WebHelpers.GetCurrentDateTimeByTimeZoneId(WebConfigurationManager.AppSettings["UserTimeZoneId"]), UserIP = WebHelpers.GetIpAddress(), IsDeleted = false }; dbContext.UserTimeTrackHistories.Add(userTimeStampHistory); } dbContext.SaveChanges(); } }