コード例 #1
0
        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");
            }
        }
コード例 #2
0
ファイル: UserModel.cs プロジェクト: npalgit/heartbeatDev
 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;
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
            }
        }