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)); }
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))); }
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)); }