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);
     }
 }
Ejemplo n.º 2
0
 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();
 }