Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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));
     }
 }
Ejemplo n.º 4
0
        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));
        }