Example #1
0
        public TimerHistory EditTimerValue(int id, DateTime?startTime, DateTime?finishtTime)
        {
            var dbRecord = Context.TimerHistories.Single(timerHistory => timerHistory.Id == id);

            if (finishtTime == new DateTime())
            {
                finishtTime = dbRecord.FinishTime;
            }

            if (startTime == new DateTime())
            {
                startTime = dbRecord.StartTime;
            }
            dbRecord.FinishTime = finishtTime;

            dbRecord.StartTime = startTime;

            var TimerValues = new TimerHistory()
            {
                Id         = id,
                StartTime  = startTime,
                FinishTime = finishtTime
            };

            //Context.TimerHistories.Single(timerHistory => timerHistory.Id == id).FinishTime = finishtTime;

            //Context.Update(TimerValues);
            Context.SaveChanges();

            return(TimerValues);
        }
        public TimerHistory AddTimerValue(DateTime?startTime, DateTime?finishTime, int userId)
        {
            var timerValues = new TimerHistory()
            {
                StartTime  = startTime,
                FinishTime = finishTime
            };

            Context.Add(timerValues);
            Context.SaveChanges();

            var idTimerHistory = (Context.TimerHistories.Find(timerValues.Id));

            var userTimerValue = new UserTimerHistory()
            {
                TimerHistoryId = idTimerHistory.Id,
                UserId         = userId
            };

            Context.UserTimerHistories.Add(userTimerValue);

            Context.SaveChanges();

            return(timerValues);
        }
        //public TimerHistory EditTimerValue(int id, DateTime? startTime, DateTime? finishtTime)
        //{

        //    var dbRecord = Context.TimerHistories.Single(timerHistory => timerHistory.Id == id);

        //    if (finishtTime == new DateTime())
        //    {
        //        finishtTime = dbRecord.FinishTime;
        //    }

        //    if (startTime == new DateTime())
        //    {
        //        startTime = dbRecord.StartTime;
        //    }
        //    dbRecord.FinishTime = finishtTime;

        //    dbRecord.StartTime = startTime;

        //    var TimerValues = new TimerHistory()
        //    {
        //        Id = id,
        //        StartTime = startTime,
        //        FinishTime = finishtTime
        //    };
        //    Context.SaveChanges();

        //    //Context.TimerHistories.Single(timerHistory => timerHistory.Id == id).FinishTime = finishtTime;

        //    //Context.Update(TimerValues);

        //    return TimerValues;
        //}
        public TimerHistory DeteleTimerValue(int id)
        {
            var dbRecord = Context.TimerHistories.Single(timerHistory => timerHistory.Id == id);

            Context.Remove(dbRecord);

            var TimerValues = new TimerHistory()
            {
                Id         = id,
                StartTime  = dbRecord.StartTime,
                FinishTime = dbRecord.FinishTime
            };

            IEnumerable <UserTimerHistory> userTimerHistoryHistories = Context.UserTimerHistories.OrderBy(userTimerHistory => userTimerHistory.UserId);

            var dbRecordUserTimer = userTimerHistoryHistories.Single(timerHistory => timerHistory.TimerHistoryId == id);

            Context.Remove(dbRecordUserTimer);
            //Context.TimerHistories.Single(timerHistory => timerHistory.Id == id).FinishTime = finishtTime;

            //Context.Update(TimerValues);
            Context.SaveChanges();

            return(TimerValues);
        }
Example #4
0
        public TimerHistory EditTimerValue(DateTime?startTime, DateTime?finishtTime, int userId, int?recordId)
        {
            var dbRecordUser = Context.Users.Single(user => user.Id == userId);

            IEnumerable <UserTimerHistory> userTimerHistoryHistories = Context.UserTimerHistories.OrderBy(userTimerHistory => userTimerHistory.UserId == userId)
                                                                       .ThenBy(userTimerHistory => userTimerHistory.TimerHistoryId);

            UserTimerHistory dbRecord;
            TimerHistory     dbRecordTimerHistory;

            if (recordId == null)
            {
                dbRecord = userTimerHistoryHistories.Last();
            }
            else
            {
                dbRecord = userTimerHistoryHistories.Single(timerHistory => timerHistory.TimerHistoryId == recordId);
            }

            dbRecordTimerHistory = Context.TimerHistories.Single(record => record.Id == dbRecord.TimerHistoryId);

            //            UserTimerHistory dbRecord1 = Context.UserTimerHistories.OrderBy(e => e.UserId.OrderByDescending(x => x.propertyToSortOn)
            //.FirstOrDefault().DateTime);

            //dbRecordTimerHistory = Context.TimerHistories.Single(record => record.Id == dbRecord.TimerHistoryId);

            if (finishtTime == null)
            {
                finishtTime = dbRecordTimerHistory.FinishTime;
            }

            if (startTime == null)
            {
                startTime = dbRecordTimerHistory.StartTime;
            }

            dbRecordTimerHistory.FinishTime = finishtTime;

            dbRecordTimerHistory.StartTime = startTime;

            var TimerValues = new TimerHistory()
            {
                Id         = dbRecordTimerHistory.Id,
                StartTime  = startTime,
                FinishTime = finishtTime
            };

            Context.SaveChanges();

            //Context.TimerHistories.Single(timerHistory => timerHistory.Id == id).FinishTime = finishtTime;

            //Context.Update(TimerValues);

            return(TimerValues);
        }
Example #5
0
        public TimerHistory AddTimerStartValue(DateTime?startTimeArg)
        {
            DateTime?startTime = null;

            if (startTimeArg != null)
            {
                startTime = startTimeArg.Value;
            }


            var TimerValues = new TimerHistory()
            {
                StartTime = startTime
            };

            Context.Add(TimerValues);
            Context.SaveChanges();

            return(TimerValues);
        }
Example #6
0
        public TimerHistory DeteleTimerValue(int id)
        {
            var dbRecord = Context.TimerHistories.Single(timerHistory => timerHistory.Id == id);

            Context.Remove(dbRecord);

            var TimerValues = new TimerHistory()
            {
                Id         = id,
                StartTime  = dbRecord.StartTime,
                FinishTime = dbRecord.FinishTime
            };

            //Context.TimerHistories.Single(timerHistory => timerHistory.Id == id).FinishTime = finishtTime;

            //Context.Update(TimerValues);
            Context.SaveChanges();

            return(TimerValues);
        }