public static TimesheetPeriodViewModel ToViewModel(TimesheetPeriod timesheetPeriod)
        {
            var viewModel = new TimesheetPeriodViewModel()
            {
                CreatedDate = timesheetPeriod.CreatedDate,
                ID          = timesheetPeriod.ID,
                AutomaticallyAllocatedFromBulkTime = timesheetPeriod.AutomaticallyAllocatedFromBulkTime,
                EndTime        = timesheetPeriod.EndTime,
                StartTime      = timesheetPeriod.StartTime,
                TimesheetDayID = timesheetPeriod.TimesheetDayID,
            };

            return(viewModel);
        }
 public async Task <ActionResult> GetEmployeesWorkedHours([FromQuery] TimesheetPeriod period)
 {
     if (period.DateFrom.HasValue == false)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError, "Не задана дата начала"));
     }
     if (period.DateTo.HasValue == false)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError, "Не задана дата окончания"));
     }
     if (period.DateTo < period.DateFrom)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError, "Дата окончания не может быть больше даты начала"));
     }
     try
     {
         return(Ok(new { StartPeriod = period.DateFrom, EndPeriod = period.DateTo, Employee = await _repository.GetEmployeesWorkedHours(period.DateFrom.Value, period.DateTo.Value) }));
     }
     catch (Exception ex)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
     }
 }