public ActionResult Create(CreatePoiViewModel poi)
        {
            if (ModelState.IsValid)
            {
                var b = new BusinessHours {
                    FromHour = poi.BusinessHoursFromHour.Value, ToHour = poi.BusinessHoursToHour.Value
                };

                var newPoi = new PointOfInterest(poi.LocationId, poi.Description, b, poi.TimeTovisit.Value, identity.GetUserId());


                if (!string.IsNullOrEmpty(poi.Hashtags))
                {
                    var hashtags = poi.Hashtags.Split(',');

                    foreach (var tag in hashtags)
                    {
                        newPoi.Hashtags.Add(new Hashtag {
                            UserId = newPoi.UserId, Tag = tag
                        });
                    }
                }

                unitOfWork.PoiRepository.Insert(newPoi);
                unitOfWork.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(poi));
        }
        public ActionResult Create()
        {
            IEnumerable <Location> data = unitOfWork.LocationRepository.GetAll();
            var result = Mapper.Map <IEnumerable <LocationViewModel> >(data);

            var vm = new CreatePoiViewModel();

            vm.Locations = result.ToList();

            return(View(vm));
        }