public HttpResponseMessage Post(CheckInSubmitModel checkin)
        {
            using (var session = ravenStore.OpenSession())
            {
                var winery = session.Load <Winery>(checkin.WineryId);

                //TODO check against checkin radius


                var user = session.Load <UserProfile>(checkin.UserId);
                if (user.CheckIns == null)
                {
                    user.CheckIns = new List <CheckIn>();
                }

                CheckIn newCheckin = new CheckIn()
                {
                    WineryName = winery.WineryName,
                    WineryId   = winery.WineryId,
                    VisitTime  = DateTimeOffset.Now
                };

                user.CheckIns.Add(newCheckin);

                session.SaveChanges();
            }

            var response = new HttpResponseMessage(HttpStatusCode.Created);

            return(response);
        }
        public void WineryPostCheckin()
        {
            CheckInSubmitModel checkin = new CheckInSubmitModel()
            {
                Latitude  = -73,
                Longitude = 43,
                UserId    = "UserProfiles/917a96d2-0a28-4c2b-bb1c-ca7bad5d8a38",
                WineryId  = "wineries/2c7b2ef5-ffb2-408c-b8a1-eb44553cd7d2"
            };

            var response = _wineryController.Post(checkin);

            Assert.Equal(HttpStatusCode.Created, response.StatusCode);
        }