public IHttpActionResult Devolver([FromBody] AlterarPedido model)
        {
            var locacao = repositorioLocacao.BuscarPorId(model.Id);

            repositorioProduto.Devolver(locacao.ProdutoConsole);

            var extraJogo     = repositorioExtra.BuscarPorId(1);
            var extraControle = repositorioExtra.BuscarPorId(2);

            switch (locacao.Pacote.Id)
            {
            case 1:
                repositorioExtra.Devolver(extraJogo, 1);
                repositorioExtra.Devolver(extraControle, 1);
                break;

            case 2:
                repositorioExtra.Devolver(extraJogo, 2);
                repositorioExtra.Devolver(extraControle, 1);
                break;

            case 3:
                repositorioExtra.Devolver(extraJogo, 5);
                repositorioExtra.Devolver(extraControle, 2);
                break;
            }

            repositorioLocacao.Devolver(locacao);
            return(Ok(new { dados = locacao }));
        }
예제 #2
0
 public IHttpActionResult DevolverProduto(int id)
 {
     if (repo.Devolver(id) == true)
     {
         return(Ok());
     }
     else
     {
         return(NotFound());
     }
 }
예제 #3
0
        public HttpResponseMessage Put(Locacao locacao)
        {
            if (locacao.Id == 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                              new { mensagens = new string[] { "Ids não conferem" } }));
            }

            locacao.AtribuirDataDevolucao();

            repositorio.Devolver(locacao);

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage Devolver(Locacao atualizacao)
        {
            repositorio.Devolver(atualizacao);

            return(ResponderOK());
        }