public ActionResult New(Album album, IEnumerable <Product> products, IEnumerable <string> categories)
        {
            //save the album first
            //check if the alubm name was setted
            if (album.Name == "" || album.Name == null)
            {
                album.Name = "Album was not named";
            }

            //add catogories to album
            foreach (var category in categories)
            {
                album.Categories.Add(new Category {
                    Name = category
                });
            }

            _context.Albums.Add(album);
            _context.SaveChanges();

            //save each product
            foreach (var product in products)
            {
                _context.Products.Add(product);
            }
            _context.SaveChanges();
            return(Json(new { newUrl = "/Album" }));
            //return RedirectToAction("Index","Album");
        }
        public ActionResult Add(Product prod)
        {
            _context.Products.Add(prod);
            _context.SaveChanges();

            return(RedirectToAction("Edit", "Album", new { albumId = prod.AlbumId }));
        }
Пример #3
0
 public ActionResult Save(IEnumerable <OrderDetail> orderDetails, Order order)
 {
     foreach (OrderDetail orderDetail in orderDetails)
     {
         order.OrderDetails.Add(orderDetail);
     }
     _context.Orders.Add(order);
     _context.SaveChanges();
     return(Json(new { newUrl = "/ViewOrder" }));
 }
Пример #4
0
        // GET: Photo
        public ActionResult Remove(string uuid)
        {
            //find this product
            var prod = _context.Products.SingleOrDefault(p => p.PhotoUUID == uuid);

            if (prod == null)
            {
                return(HttpNotFound());
            }

            string albumId = prod.AlbumId;

            //remove this product in Uploadcare
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://api.uploadcare.com/files/");

                client.DefaultRequestHeaders.Authorization
                    = new AuthenticationHeaderValue("Uploadcare.Simple", "49d4a35ffe4282af4c23:97d3eba176003d877e02");

                //HTTP GET
                var responseTask = client.DeleteAsync(prod.PhotoUUID + "/");
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    //remove this product in our DB
                    _context.Products.Remove(prod);
                    _context.SaveChanges();
                }
                else //web api sent error response
                {
                    //log response status here..
                    ModelState.AddModelError(string.Empty, "Cannot delete this UUID");
                    return(Content("Error when calling API to UploadCare"));
                }
            }



            return(RedirectToAction("Edit", "Album", new { albumId = albumId }));
        }
Пример #5
0
        public ActionResult New(Album album, IEnumerable <Product> products)
        {
            //save the album first
            //check if the alubm name was setted
            if (string.IsNullOrEmpty(album.Name))
            {
                album.Name = "Album was not named";
            }


            _context.Albums.Add(album);
            _context.SaveChanges();

            //save each product
            foreach (var product in products)
            {
                _context.Products.Add(product);
            }
            _context.SaveChanges();
            return(Json(new { newUrl = "/Album" }));
            //return RedirectToAction("Index","Album");
        }