Example #1
0
        public static TimesheetEntry CreateFullDayEntryForDay(string code, DayOfWeek day)
        {
            TimesheetEntry tse = new TimesheetEntry();

            tse.StartTime   = Constants.Strings.Timesheets.StartTime;
            tse.EndTime     = Constants.Strings.Timesheets.EndTime;
            tse.Code        = code;
            tse.DateCreated = DateTime.UtcNow;
            tse.Day         = TranslateDayOfWeek(day.ToString());
            tse.Chargeable  = tse.IsEntryChargeable();

            return(tse);
        }
        public IActionResult Put([FromBody] TimesheetEntry tse)
        {
            _logger.LogWarning($"About to update timesheet entry for id: {tse.Id}");

            if (tse == null)
            {
                return(BadRequest());
            }

            TimesheetEntry item = _context.TimesheetEntry
                                  .Where(b => b.Id == tse.Id)
                                  .FirstOrDefault();

            item.StartTime  = tse.StartTime;
            item.Details    = tse.Details;
            item.EndTime    = tse.EndTime;
            item.Code       = tse.Code;
            item.Chargeable = tse.IsEntryChargeable();

            _context.SaveChanges();

            return(Ok());
        }