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); } }
private AdBasic MapAdBasic(ObjectToRent objectToRent, Location location) { return(new AdBasic() { AddDate = objectToRent.AddedDate, Id = objectToRent.ObjectToRentId, PeopleNumber = objectToRent.PeopleNumber, Prize = objectToRent.Prize, Type = objectToRent.Type, Title = objectToRent.PeopleNumber.ToString() + "-beds " + (objectToRent.Type == ObjectToRentType.Flat ? "Flat " : "Room ") + " in " + location.City + " " + location.Address }); }
public AdvDetails MapAdvDetails(Guid id) { ObjectToRent objectToRent = objectToRentRepository.Get(id); User user = userRepository.Get(objectToRent.UserId.Value); Location location = locationRepository.Get(objectToRent.LocationId.Value); List <EquipmentObjectToRent> equipments = equipmentObjectToRentRepository.Get().ToList().FindAll(x => x.ObjectToRentId == objectToRent.ObjectToRentId); AdvDetails advDetails = new AdvDetails() { Description = MakeDescription(objectToRent, location, equipments), AddDate = objectToRent.AddedDate, Address = location.City + " " + location.Address, email = user.EMail, Phone = user.PhoneNumber, Prize = objectToRent.Prize }; return(advDetails); }
private string MakeDescription(ObjectToRent objectToRent, Location location, List <EquipmentObjectToRent> equipmentObjectToRent) { StringBuilder desc = new StringBuilder(); desc.Append(objectToRent.PeopleNumber.ToString()); desc.Append("-bed "); desc.Append(ObjectToRentTypeString(objectToRent.Type)); desc.Append(" in "); desc.Append(location.City).Append(" on ").Append(location.Address).Append(".").Append(Environment.NewLine); if (equipmentObjectToRent.Count > 0) { desc.Append(ObjectToRentTypeCapitalString(objectToRent.Type)).Append(" contain equipments like: ").Append(Environment.NewLine); foreach (var item in MakeEquipmentList(equipmentObjectToRent)) { desc.Append("- ").Append(item.Name); if (item.Description.Length > 0) { desc.Append(": ").Append(item.Description); } desc.Append(Environment.NewLine); } } return(desc.ToString()); }
public bool IsObjectToRentIsGood(ObjectToRent objectToRent) { throw new NotImplementedException(); }