public void DeleteScooterOffer(ElectricScooterOffer scooterOffer)
        {
            var offerImages = dbContext.OfferImages.Where(x => x.ElectricScooterOfferId == scooterOffer.Id).ToList();

            dbContext.OfferImages.RemoveRange(offerImages);

            dbContext.ElectricScooterOffers.Remove(scooterOffer);
            dbContext.SaveChanges();
        }
コード例 #2
0
        public void AddElectricScooter(AddElectricScooterViewModel addScooterViewModel, string userId)
        {
            var offer = new ElectricScooterOffer()
            {
                Title = addScooterViewModel.Title,
                Make  = addScooterViewModel.Make,
                Model = addScooterViewModel.Model,
                Year  = addScooterViewModel.Year,
                Price = addScooterViewModel.Price,
                MaxSpeedAchievable = addScooterViewModel.MaxSpeedAchievable,
                Battery            = addScooterViewModel.Battery,
                MaxWeight          = addScooterViewModel.MaxWeight,
                MotorPower         = addScooterViewModel.MotorPower,
                ScooterSize        = addScooterViewModel.ScooterSize,
                TiresSize          = addScooterViewModel.TiresSize,
                TravellingDistance = addScooterViewModel.TravellingDistance,
                WaterproofLevel    = addScooterViewModel.WaterproofLevel,
                Condition          = addScooterViewModel.Condition,
                Kilometers         = addScooterViewModel.Kilometers,
                Description        = addScooterViewModel.Description,
                ContactNumber      = addScooterViewModel.ContactNumber,
                CreatedOn          = DateTime.UtcNow,
            };

            using (var target = new MemoryStream())
            {
                addScooterViewModel.MainImageFile.CopyTo(target);
                offer.OfferImage = target.ToArray();
            }

            var user = dbContext.AspNetUsers.FirstOrDefault(x => x.Id == userId);

            offer.User   = user;
            offer.UserId = userId;

            dbContext.ElectricScooterOffers.Add(offer);
            dbContext.SaveChanges();

            var offerType = "ElectricScooterOffer";

            if (addScooterViewModel.SecondImageFile != null)
            {
                using (var target = new MemoryStream())
                {
                    addScooterViewModel.SecondImageFile.CopyTo(target);
                    var offerImage = GetOfferImage(target, offer.Id, offerType);
                    dbContext.OfferImages.Add(offerImage);
                }
            }

            if (addScooterViewModel.ThirdImageFile != null)
            {
                using (var target = new MemoryStream())
                {
                    addScooterViewModel.ThirdImageFile.CopyTo(target);
                    var offerImage = GetOfferImage(target, offer.Id, offerType);
                    dbContext.OfferImages.Add(offerImage);
                }
            }

            if (addScooterViewModel.FourthImageFile != null)
            {
                using (var target = new MemoryStream())
                {
                    addScooterViewModel.FourthImageFile.CopyTo(target);
                    var offerImage = GetOfferImage(target, offer.Id, offerType);
                    dbContext.OfferImages.Add(offerImage);
                }
            }

            if (addScooterViewModel.FifthImageFile != null)
            {
                using (var target = new MemoryStream())
                {
                    addScooterViewModel.FifthImageFile.CopyTo(target);
                    var offerImage = GetOfferImage(target, offer.Id, offerType);
                    dbContext.OfferImages.Add(offerImage);
                }
            }

            if (addScooterViewModel.SixthImageFile != null)
            {
                using (var target = new MemoryStream())
                {
                    addScooterViewModel.SixthImageFile.CopyTo(target);
                    var offerImage = GetOfferImage(target, offer.Id, offerType);
                    dbContext.OfferImages.Add(offerImage);
                }
            }

            dbContext.SaveChanges();
        }