public ActionResult <Locacao> Post([FromBody] Locacao locacao)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                DateTime dia = DateTime.Now;

                var filme = _serviceFilme.BuscarPeloId(locacao.FilmeId);

                var tipo = filme.Tipo;

                if (tipo == Domain.Enum.EnumTipo.lancamento)
                {
                    locacao.DataDevolucao = dia.AddDays(2);
                }
                else if (tipo == Domain.Enum.EnumTipo.comun)
                {
                    locacao.DataDevolucao = dia.AddDays(3);
                }


                var retorno = _serviceLocacao.SalvarLocacao(locacao);

                if (retorno == null)
                {
                    return(BadRequest("Erro ao Salvar"));
                }

                return(Ok(locacao));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Esempio n. 2
0
        public ActionResult <Filme> GetById(int id)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var cliente = _serviceFilme.BuscarPeloId(id);

                if (cliente == null)
                {
                    return(NotFound());
                }

                return(Ok(cliente));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }