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)); } }