// GET: Cliente/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cliente cliente = _repositorio.BuscarPorId((int)id);

            if (cliente == null)
            {
                return(HttpNotFound());
            }
            return(View(cliente));
        }
Ejemplo n.º 2
0
        [Route("consultaporid")] //URL:/api/cliente/consultaporid
        public HttpResponseMessage ConsultarPorId(int id)
        {
            try
            {
                ClienteRepositorio rp = new ClienteRepositorio();
                Cliente            c  = rp.BuscarPorId(id);

                if (c != null)
                {
                    ClienteConsultaViewModel model = new ClienteConsultaViewModel();

                    model.IdCliente    = c.IdCliente;
                    model.Nome         = c.Nome;
                    model.Email        = c.Email;
                    model.DataCadastro = c.DataCadastro;

                    return(Request.CreateResponse(HttpStatusCode.OK, model));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, " Cliente não encontrado !"));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Ejemplo n.º 3
0
        public ActionResult Edicao(int id)
        {
            ClienteEdicaoViewModel model = new ClienteEdicaoViewModel();

            model.ListaDePlanos = ObterPlanos();

            try
            {
                ClienteRepositorio rep = new ClienteRepositorio();
                Cliente            c   = new Cliente();
                c.Plano = new Plano();


                c = rep.BuscarPorId(id);

                model.IdCliente   = c.IdCliente;
                model.Nome        = c.Nome;
                model.Email       = c.Email;
                model.Sexo        = c.Sexo;
                model.EstadoCivil = c.EstadoCivil;
                model.IdPlano     = c.Plano.IdPlano;
            }
            catch (Exception ex)
            {
                ViewBag.Mensagem = "Erro " + ex.Message;
            }

            return(View(model));
        }
Ejemplo n.º 4
0
        public IActionResult Editar(int id)
        {
            ClienteRepositorio clienteRepositorio = new ClienteRepositorio();
            ClienteModel       clienteRecuperado  = clienteRepositorio.BuscarPorId(id);

            if (clienteRecuperado != null)
            {
                ViewBag.cliente = clienteRecuperado;
            }
            else
            {
                TempData["mensagem"] = "Cliente não encontrado";
                return(RedirectToAction("Listar"));
            }
            return(View());
        }
        public IHttpActionResult Criar([FromBody] CriarLocacaoModel model)
        {
            var cliente = repositorioCliente.BuscarPorId(model.IdCliente);
            var produto = repositorioProduto.BuscarPorId(model.IdProdutoConsole);
            var pacote  = repositorioPacote.BuscarPorId(model.IdPacote);
            //var extra = repositorioExtra.BuscarPorId(model.IdExtra);
            var locacao = new Locacao(cliente, produto, pacote);

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

            if (produto.Estoque - 1 < 0 ||
                extraJogo.Estoque - 1 < 0 || extraJogo.Estoque - 2 < 0 || extraJogo.Estoque - 7 < 0 ||
                extraControle.Estoque - 1 < 0 || extraControle.Estoque - 2 < 0)
            {
                return(BadRequest());
            }

            repositorioProduto.Alugar(produto);
            switch (pacote.Id)
            {
            case 1:
                repositorioExtra.Alugar(extraJogo, 1);
                repositorioExtra.Alugar(extraControle, 1);
                break;

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

            case 3:
                repositorioExtra.Alugar(extraJogo, 7);
                repositorioExtra.Alugar(extraControle, 2);
                break;
            }

            repositorioLocacao.Criar(locacao);
            return(Ok(new { dados = locacao }));
        }
Ejemplo n.º 6
0
        public ActionResult Excluir(int id)
        {
            ClienteExcluirViewModel model = new ClienteExcluirViewModel();

            ClienteRepositorio rep = new ClienteRepositorio();

            try
            {
                Cliente c = new Cliente();
                c = rep.BuscarPorId(id);

                model.IdCliente   = c.IdCliente;
                model.Nome        = c.Nome;
                model.Email       = c.Email;
                model.Sexo        = c.Sexo;
                model.EstadoCivil = c.EstadoCivil;
            }
            catch (Exception ex)
            {
                ViewBag.Mensagem = "Erro " + ex.Message;
            }

            return(View(model));
        }
        public void Deveria_buscar_cliente_por_id()
        {
            var clienteBuscado = _repositorio.BuscarPorId(1);

            Assert.IsNotNull(clienteBuscado);
        }