Exemple #1
0
        }        //func

        private DevolverJogoResponseDto GetDevolverJogoResponseDto(DateTime dataEntregaReal, DateTime dataEntregaEsperada)
        {
            TimeSpan date = dataEntregaReal - dataEntregaEsperada;

            int days = date.Days <= 0 ? 0 : date.Days;

            DevolverJogoResponseDto devolverJogoResponseDto = new DevolverJogoResponseDto()
            {
                DiasDeAtraso = days,
            };

            return(devolverJogoResponseDto);
        } //func
Exemple #2
0
        public IActionResult DevolverJogo([FromBody] DevolverJogoRequestDto devolverJogoRequestDto)
        {
            if (ModelState.IsValid)
            {
                DevolverJogoResponseDto responseDto = _devolverJogo.DevolverJogo(devolverJogoRequestDto);

                if (responseDto != null)
                {
                    return(Ok(responseDto));
                }
            }

            return(BadRequest());
        }
Exemple #3
0
        public DevolverJogoResponseDto DevolverJogo(DevolverJogoRequestDto devolverJogoRequestDto)
        {
            Alugado alugado = _alugadoDao.FindById(devolverJogoRequestDto.Id);

            if (alugado != null)
            {
                alugado.Status = StatusAlugado.Entregue;

                _alugadoDao.Update(alugado);

                DevolverJogoResponseDto responseDto = this.GetDevolverJogoResponseDto(devolverJogoRequestDto.DataDevolucao, alugado.DataEntrega);

                return(responseDto);
            }
            return(null);
        }        //func