public void AddHome(AddHomeBindingModel home) { var homeToAdd = AutoMapper.Mapper.Map <AddHomeBindingModel, Home>(home); if (home.ProfilePicture != null) { var profilePicture = PictureHelper.ConvertToBytes(home.ProfilePicture); string linkToProfilePicture = String.Empty; using (var dbx = new DropboxClient(DropboxHelper.AccessToken)) { linkToProfilePicture = DropboxHelper.Upload(dbx, "/Homes/" + home.Name, "profile.png", profilePicture).ToString(); } homeToAdd.ProfilePicture = linkToProfilePicture; } else { homeToAdd.ProfilePicture = "/Defaults/home.png"; } GeocodingHelper.SetLocation(homeToAdd.Location); homeToAdd.PostedDate = DateTime.Now; repository.Insert(homeToAdd); this.repository.Commit(); }
public ActionResult Create([Bind(Include = "Id,Name,Country,LocationName,Activities,Provision,Notes,StartDate,EndDate,ProfilePicture")] AddHomeBindingModel home) { if (ModelState.IsValid) { this.service.AddHome(home); return(RedirectToAction("Index")); } return(View(home)); }
public void Create_ShouldAddElement() { var newHome = new AddHomeBindingModel() { Id = 3, Name = "New home", Activities = "interesting things", EndDate = DateTime.Now.AddDays(10), StartDate = DateTime.Now.AddDays(3), Notes = "No time for sleeping", LocationName = "Sofia", Country = "Bulgaria", Provision = "many drugs" }; var data = this._controller.Create(newHome) as ViewResult; Assert.AreEqual(this._context.Homes.Count(), homes.Count + 1); }