Exemplo n.º 1
0
        public void TryCreateFeed_NoExistingFeedsWithName_ReturnTrue()
        {
            _feedRepository.Setup(fr => fr.SearchIfFeedExists(_feedMock.FeedName)).Returns(false);

            _unitOfWork.Setup(uow => uow.Feeds.SearchIfFeedExists(_feedMock.FeedName));

            var feed   = new CreateFeed(_feedRepository.Object, _unitOfWork.Object);
            var result = feed.TryCreateFeed(new Feed {
                FeedName = "def"
            });

            Assert.That(result, Is.True);
        }
Exemplo n.º 2
0
        public ActionResult Create(Feed feed)
        {
            CreateImage createImage = new CreateImage(_imageRepository, _unitOfWork);

            var localImage = createImage.SavePhotoLocally(Request);

            if (localImage == null)
            {
                return(View());
            }
            var feedName      = Request.Params["feedName"];
            var currentUserId = User.Identity.GetUserId();

            Image image = new Image
            {
                UserId     = currentUserId,
                UploadedOn = DateTime.Now,
                FilePath   = localImage.FilePath,
                FileName   = localImage.FileNameWithoutExtenstion
            };

            createImage.CreateNewImage(image);

            CreateFeed createFeed = new CreateFeed(_feedRepository, _unitOfWork);

            var feedCreated = createFeed.TryCreateFeed(new Feed
            {
                FeedName  = feedName,
                UserId    = currentUserId,
                ImageId   = image.ImageId,
                CreatedOn = DateTime.Now,
                IsActive  = true
            });

            if (feedCreated)
            {
                var redirectUrl = new UrlHelper(Request.RequestContext).Action("Index", "Feed");
                return(Json(new { Url = redirectUrl }));
            }

            return(View());
        }
Exemplo n.º 3
0
        public ActionResult sendData(FeedData receiveData)
        {
            List <Listing> dataList = new List <Listing>();

            // Get property
            var getProperty = db.properties.Find(receiveData.PropertyID);

            // Get Property Manager
            var getPropManager = (from u in db.users
                                  join upm in db.userpropertymaps on u.UserID equals upm.UserID
                                  where upm.PropertyID == receiveData.PropertyID &&
                                  u.SecurityLevelID == 2
                                  select u).FirstOrDefault();

            // Get Units
            var getVacantUnitTypes = (from ut in db.unittypes
                                      join u in db.units on ut.UnitTypeID equals u.UnitTypeID
                                      where receiveData.Units.Contains(u.UnitID)
                                      select new { UnitName = u.UnitName, Price = ut.UnitCharge, ut.TotalBedrooms, ut.TotalBathrooms,
                                                   ut.SquareFootage, u.UnitID }).ToList();

            foreach (var vacantUnit in getVacantUnitTypes)
            {
                Listing data = new Listing();
                data.UnitNumber    = vacantUnit.UnitName;
                data.StreetAddress = getProperty.PropertyAddress1;
                data.City          = getProperty.PropertyCity;
                data.State         = getProperty.PropertyState;
                data.ZipCode       = getProperty.PropertyZip;
                data.Price         = vacantUnit.Price;
                data.Bedroooms     = Int32.Parse(vacantUnit.TotalBedrooms);
                int i;
                if (int.TryParse(vacantUnit.TotalBathrooms, out i))
                {
                    data.Bathrooms = Int32.Parse(vacantUnit.TotalBathrooms);
                }
                else
                {
                    float baths   = float.Parse(vacantUnit.TotalBathrooms);
                    int   fullbah = (int)baths;
                    data.Bathrooms = fullbah;
                }
                data.SquareFeet  = vacantUnit.SquareFootage;
                data.Description = getProperty.PropertyLongDescription;
                data.ListingID   = vacantUnit.UnitID;
                data.LpURL       = getProperty.PropertyWebsite;
                data.SiteURL     = getProperty.PropertyWebsite;
                data.SiteName    = getProperty.PropertyName;

                if (getPropManager != null)
                {
                    data.AgentName  = getPropManager.UserFName + " " + getPropManager.UserLName;
                    data.AgentEmail = getPropManager.UserEmail;
                }

                // Get images
                var getPropertyPhotos = (from up in db.unitphotos
                                         where db.unittypes.Any(ut => ut.PropertyID == getProperty.PropertyID && ut.UnitTypeID == up.UnitTypeID) &&
                                         up.MarketingFileTypeID == 2
                                         select up).ToList();
                List <string> listImages = new List <string>();
                foreach (var propImage in getPropertyPhotos)
                {
                    string url = "http://www.myirent.com/rent/UnitPhotos/" + getProperty.PropertyID.ToString() + "/" + propImage.FileName;
                    listImages.Add(url);
                }
                data.Images = listImages;

                dataList.Add(data);
            }

            CreateFeed createXML = new CreateFeed();

            createXML.CreateXML(dataList);

            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }