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