public HttpResponseMessage Orcamento([FromBody] RegistrarLocacaoModel model)
        {
            var valorOrcamento = repositorio.valorLocacao(model.IdProduto, model.IdPacote, model.IdExtras);

            model.ValorPrevisto = valorOrcamento;

            return(ResponderOK(new { CpfCliente = model.CpfCliente, IdProduto = model.IdProduto, IdPacote = model.IdPacote, IdExtras = model.IdExtras, ValorPrevisto = model.ValorPrevisto }));
        }
        public HttpResponseMessage Confirmar([FromBody] RegistrarLocacaoModel model)
        {
            var novaModel = repositorio.ObterOrcamento(model.CpfCliente, model.IdProduto, model.IdPacote, model.IdExtras, model.ValorPrevisto);

            var locacao = new Locacao(novaModel.Cliente, novaModel.Produto, novaModel.Pacote, novaModel.Extras, novaModel.DataPedido, novaModel.DataPrevista, novaModel.ValorPrevisto);

            repositorio.Confirmar(locacao);

            return(ResponderOK(locacao));
        }
示例#3
0
        public HttpResponseMessage CriarLocacao([FromBody] RegistrarLocacaoModel model)
        {
            var cliente = _clienteRepositiorio.Obter(model.IdCliente);
            var usuario = _usuarioRepositorio.Obter(model.EmailUsuario);

            model.ExtraPacote.Pacote = _locacaoRepositorio.ObterPacote(model.IdPacote);
            model.ExtraPacote.Extra  = _extraRepositorio.Obter(model.IdExtra);

            var locacao = new Locacao(cliente, usuario, model.Produto, model.DataEntrega, model.DataPedido, model.ExtraPacote, model.ValorPrevisto);

            return(ResponderOK(_locacaoRepositorio.Criar(locacao)));
        }
示例#4
0
        public IHttpActionResult CriarLocacao([FromBody] RegistrarLocacaoModel model)
        {
            var cliente   = model.Cliente;
            var videoGame = model.VideoGame;
            var pacote    = model.Pacote;

            var locacao = new Locacao(cliente, videoGame, pacote, model.Acessorios);

            locacaoRepositorio.Incluir(locacao);

            videoGameRepositorio.Alugar(videoGame.IdVideoGame);
            acessorioRepositorio.Aluga(model.Acessorios);
            acessorioRepositorio.Aluga(model.Pacote.Acessorios);

            return(Ok(locacao));
        }