示例#1
0
        public static LocacaoEntity DevolverLocacao(LocacaoEntity locacao)
        {
            var _locacao = _Locacoes.FirstOrDefault(reg => reg.Id.Equals(locacao.Id));

            _locacao.DataDevolucao = DateTime.Today;
            return(_locacao);
        }
示例#2
0
        public LocacaoEntity IncluirLocacao(LocacaoEntity locacao)
        {
            if (ValidarDisponibilidadeDeFilmePorId(locacao.Filme.Id))
            {
                throw new Exception("Este Filme não está disponível para Locação");
            }

            return(_locacaoDao.IncluirLocacao(locacao));
        }
示例#3
0
        public LocacaoEntity DevolverLocacao(LocacaoEntity locacao)
        {
            LocacaoEntity _locacao = ObterLocacaoPorId(locacao.Id);

            if ((_locacao.DataLocacao - _locacao.DataLocacao).TotalDays > 5)
            {
                throw new Exception("Filme com devolução em atraso, esta operação deverá ser feita pelo Módulo X.");
            }

            return(_locacaoDao.DevolverLocacao(locacao));
        }
示例#4
0
 public LocacaoEntity IncluirLocacao(LocacaoEntity locacao)
 {
     return(Locacoes.IncluirLocacao(locacao));
 }
示例#5
0
 public LocacaoEntity DevolverLocacao(LocacaoEntity locacao)
 {
     return(Locacoes.DevolverLocacao(locacao));
 }
        public async Task <IHttpActionResult> DevolverLocacao([FromBody] LocacaoEntity request)
        {
            var response = _locacaoBusinessLogic.DevolverLocacao(request);

            return(Ok(response));
        }
示例#7
0
        public static LocacaoEntity IncluirLocacao(LocacaoEntity locacao)
        {
            _Locacoes.Add(new LocacaoEntity(locacao.Id, locacao.Cliente, locacao.Filme, locacao.DataLocacao, locacao.DataDevolucao, locacao.Valor));

            return(_Locacoes.LastOrDefault());
        }