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(); }
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(); }