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