public bool AddAdvertisment(AdvertismentToAdd advertismentToAdd) { try { List <Equipment> newEq = getNewEquipmentFromAdvToAdd(advertismentToAdd); List <Equipment> oldEq = getOldEquipmentFromAdvToAdd(advertismentToAdd); List <EquipmentObjectToRent> currentEq = getEquipmentObjectToRentFromAdvToAdd(advertismentToAdd); Guid userId = advertismentToAdd.UserId; Location location = getLocationFromAdvToAdd(advertismentToAdd); ObjectToRent objectToRent = getObjectToRentFromAdvToAdd(advertismentToAdd); objectToRent.UserId = userId; objectToRent.Location = location; objectToRent.EquipmentObjectToRents = currentEq; for (int i = 0; i < advertismentToAdd.Equipments.Count(); i++) { Equipment eq = oldEq.Find(x => x.EquipmentName == advertismentToAdd.Equipments.ElementAt(i).Name); if (eq != null) { currentEq[i].EquipmentId = eq.EquipmentId; } else { currentEq[i].Equipment = newEq.Find(x => x.EquipmentName == advertismentToAdd.Equipments.ElementAt(i).Name); } } objectToRentRepository.Create(objectToRent); return(true); } catch (Exception e) { return(false); } }
public void AddFewObjectsToRent(IEnumerable <ObjectToRent> objectToRents, IEnumerable <Guid> ids) { for (int i = 0; i < objectToRents.Count(); i++) { objectToRents.ElementAt(i).UserId = ids.ElementAt(i); } objectToRentRepository.Create(objectToRents); }