Пример #1
0
 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));
     }
 }
Пример #2
0
        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));
            }
        }