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