コード例 #1
0
        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);
        }