static void InsertAuction(AuctionViewModel newAuction)
        {
            List <AuctionPhoto> ConvertedPaths = new List <AuctionPhoto>();

            Auction auctionToAdd = new Auction();



            if (newAuction.Photos != null)
            {
                foreach (var photo in newAuction.Photos)
                {
                    AuctionPhoto auctionPhoto = new AuctionPhoto
                    {
                        PhotoPath = ImageTool.SaveImage(photo, _enviroment),
                        Auction   = auctionToAdd
                    };
                    _context.AuctionPhotos.Add(auctionPhoto);
                    ConvertedPaths.Add(auctionPhoto);
                }
            }
            else
            {
                ConvertedPaths.Add(new AuctionPhoto
                {
                    PhotoPath = "default.png",
                    Auction   = auctionToAdd
                });
            }



            auctionToAdd.Title       = newAuction.Title;
            auctionToAdd.Description = newAuction.Description;
            auctionToAdd.PhoneNumber = newAuction.PhoneNumber;
            auctionToAdd.PhotosPath  = ConvertedPaths;
            auctionToAdd.Category    = _context.AuctionCategories.FirstOrDefault(x => x.Id == newAuction.CategoryId);
            auctionToAdd.User        = newAuction.User;


            _context.Auctions.Add(auctionToAdd);
            _context.SaveChanges();
        }
Exemplo n.º 2
0
        public List <AuctionPhoto> GetPhotos(MySqlConnection connection)
        {
            MySqlCommand        command = new MySqlCommand(SQL_GET_PHOTOS, connection);
            List <AuctionPhoto> photos  = new List <AuctionPhoto>();

            using (MySqlDataReader mySqlDataReader = command.ExecuteReader())
            {
                while (mySqlDataReader.Read())
                {
                    AuctionPhoto photo = new AuctionPhoto();

                    photo.FidCar   = mySqlDataReader.GetInt32(0);
                    photo.PachPoto = mySqlDataReader.GetString(1);
                    photo.Id       = mySqlDataReader.GetInt32(2);

                    photos.Add(photo);
                }
            }

            return(photos);
        }