private TimeRangeDto TimeRangeParse(TimeRangeResultDto timeRangeResultDto) { var timeRangeDto = new TimeRangeDto { Id = int.Parse(timeRangeResultDto.TimeRangeForm.Id), From = DateTime.Parse(timeRangeResultDto.TimeRangeForm.From), Till = DateTime.Parse(timeRangeResultDto.TimeRangeForm.Till) }; return(timeRangeDto); }
private TimeRangeResultDto TimeRangeParse(TimeRangeDto timeRangeDto) { var timeRangeResultDto = new TimeRangeResultDto { TimeRangeForm = new TimeRangeForm() }; timeRangeResultDto.TimeRangeForm.Id = timeRangeDto.Id.ToString(); timeRangeResultDto.TimeRangeForm.From = timeRangeDto.From.ToString(); timeRangeResultDto.TimeRangeForm.Till = timeRangeDto.Till.ToString(); return(timeRangeResultDto); }
public IActionResult Post([FromBody] TimeRangeResultDto timeRange) { try { object timeRangeDto = _timeRangeService.SaveTimeRange(timeRange); return(Ok(timeRangeDto)); } catch (Exception exc) { _logger.LogError(exc, exc.Message); return(BadRequest(exc.Message)); } }
public TimeRangeResultDto SaveTimeRange(TimeRangeResultDto timeRangeResultDto) { if (timeRangeResultDto == null || timeRangeResultDto.TimeRangeForm == null) { throw new ArgumentNullException("No TimeRangeForm send"); } if (timeRangeResultDto.TimeRangeForm.From == null) { throw new ArgumentNullException("No From send"); } if (timeRangeResultDto.TimeRangeForm.Till == null) { throw new ArgumentNullException("No Till send"); } if (!DateTime.TryParse(timeRangeResultDto.TimeRangeForm.Till, out DateTime till)) { throw new ArgumentException("Invalid till", timeRangeResultDto.TimeRangeForm.Till); } if (!DateTime.TryParse(timeRangeResultDto.TimeRangeForm.From, out DateTime from)) { throw new ArgumentException("Invalid From", timeRangeResultDto.TimeRangeForm.From); } var timeRangeDto = TimeRangeParse(timeRangeResultDto); if (string.IsNullOrEmpty(timeRangeResultDto.TimeRangeForm.Id) || timeRangeResultDto.TimeRangeForm.Id == "0") { timeRangeDto = _timeRangeRepository.Insert(timeRangeDto); } timeRangeDto = _timeRangeRepository.Update(timeRangeDto); return(TimeRangeParse(timeRangeDto)); }