public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } using (Repository <UserEntity> rep = new RepositoryUser()) { UserEntity userEntity = rep.Find(id); if (userEntity == null) { return(HttpNotFound()); } return(View(userEntity)); } }
public ActionResult AdicionarCarrinho(int?id) { Cart = Session["cart"] != null ? Session["cart"] as Cart : new Cart() { Cliente = new UserEntity(), Produtos = new List <ProductEntity>(), QuantidadePorProduto = new Dictionary <int, int>() }; if (Session == null || Session["ID"] == null) { return(RedirectToAction("Login", "User", new { id })); } using (Repository <ProductEntity> rep = new RepositoryProduct()) { ProductEntity product = rep.Find(id); if (Cart.Produtos.Contains(product)) { if (Cart.QuantidadePorProduto[product.ID] < 50) { Cart.QuantidadePorProduto[product.ID] = Cart.QuantidadePorProduto[product.ID] + 1; } } else { Cart.Produtos.Add(product); Cart.QuantidadePorProduto.Add(product.ID, 1); } } using (Repository <UserEntity> repUser = new RepositoryUser()) { Cart.Cliente = repUser.Find(int.Parse(Session["ID"].ToString())); } Session["cart"] = Cart; return(RedirectToAction("Index", "Product")); }
public HttpResponseMessage Find(HttpRequestMessage request, int id) { UserEntity user; try { using (RepositoryUser rep = new RepositoryUser()) { user = rep.Find(id); if (user != null) { return(request.CreateResponse <UserEntity>(HttpStatusCode.Accepted, user)); } else { return(request.CreateResponse <string>(HttpStatusCode.NotFound, "Não foi possível localizar usuário!")); } } } catch (Exception e) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, e.Message)); } }