Пример #1
0
        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();
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }