Ejemplo n.º 1
0
        public async Task <IActionResult> Create(ArtProductCreateInputModel input)
        {
            var user = await this.userManager.GetUserAsync(this.User);

            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }


            var imageLinks = await this.cloudinaryService.UploadAsync(this.cloudinary, input.ImageLinks);

            List <ImageOfProduct> productsimages = new List <ImageOfProduct>();

            foreach (var image in imageLinks)
            {
                ImageOfProduct imageProduct = new ImageOfProduct();
                imageProduct.Link = image;
                productsimages.Add(imageProduct);
            }

            var artProductId = await this.artProductsService.CreateAsync(
                input.Title, input.Size, input.Price, input.ArtDescription, input.ArtCreatedDate, productsimages,
                input.CategoryId, user.Id, input.Artist.Name, input.Artist.Nationality, input.Artist.Biography,
                input.Artist.BirthDate, input.Artist.DeathDate);

            this.TempData["InfoMessage"] = "ArtProduct has been listed!";

            await this.mailService.SendEmailAsync(user.Email, "hello,there!", "Product Created!");

            return(this.RedirectToAction(nameof(this.ById), new { id = artProductId }));
        }
Ejemplo n.º 2
0
        public void CreateProduct(Product product, List <string> nameFiles)
        {
            List <Image> listImage = new List <Image>();

            DbContext.Products.Add(product);
            foreach (var item in nameFiles)
            {
                ImageOfProduct image = new ImageOfProduct {
                    Path = item
                };
                DbContext.ImageProduct.Add(new Image {
                    ProductId = product.ProductId, ImageOfProductId = image.ImageOfProductId
                });
                DbContext.ImagesProd.Add(image);
            }
            DbContext.SaveChanges();
        }