public async Task <BaseResponse <WorkTimeSheetViewModel> > GetTodayAvailableTime() { BaseResponse <WorkTimeSheetViewModel> response = new BaseResponse <WorkTimeSheetViewModel>(); try { var dbData = await _workTimeSheetRepository.GetAvailableTimeByDay(DateTime.Now.DayOfWeek); if (dbData == null) { response.SetError(ErrorMessage.DatabaseEmpty); return(response); } response.Data = MapToViewModel(dbData); } catch (TimeoutException) { response.SetError(ErrorMessage.TimeoutError); } catch (Exception ex) { response.SetError(ex); } return(response); }