public int SavePlace(BookmarkedPlace bookmarkedPlace) { try { if (_ctx.BookmarkedPlaces.Any(b => b.UserName == bookmarkedPlace.UserName && b.VenueID == bookmarkedPlace.VenueID)) { return(-1); } if (!_ctx.Venues.Any(b => b.VenueID == bookmarkedPlace.VenueID)) { var newVenue = new Venue() { Address = bookmarkedPlace.Address, Category = bookmarkedPlace.Category, Name = bookmarkedPlace.VenueName, VenueID = bookmarkedPlace.VenueID, Rating = bookmarkedPlace.Rating }; _ctx.Venues.Add(newVenue); } bookmarkedPlace.TS = DateTime.Now; _ctx.BookmarkedPlaces.Add(bookmarkedPlace); return(_ctx.SaveChanges()); } catch (Exception ex) { log.Error("SavePlace", ex); //Log exception here return(0); } }
public HttpResponseMessage Post([FromBody] BookmarkedPlace bookmarkedPlace) { try { var result = TheRepository.SavePlace(bookmarkedPlace); if (result > 0) { return(Request.CreateResponse(HttpStatusCode.Created, bookmarkedPlace)); } else if (result == -1) { return(Request.CreateResponse(HttpStatusCode.NotModified, string.Format("Venue: {0} already saved in User: {1} bookmarks.", bookmarkedPlace.VenueName, bookmarkedPlace.UserName))); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Could not save to the database.")); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage Post([FromBody] BookmarkedPlace bookmarkedPlace) { _telemetryClient.Context.User.AuthenticatedUserId = "sddd-sd--sdsdsdf-1231212"; var eventData = new Dictionary <string, string> { { "page", "Explorer Page" }, { "action", "bookmark" }, { "timeStamp", DateTime.Now.ToLongDateString() } }; _telemetryClient.TrackEvent("Bookmark", eventData); try { var result = TheRepository.SavePlace(bookmarkedPlace); if (result == 1) { return(Request.CreateResponse(HttpStatusCode.Created, bookmarkedPlace)); } else if (result == -1) { return(Request.CreateResponse(HttpStatusCode.NotModified, string.Format("Venue: {0} already saved in User: {1} bookmarks.", bookmarkedPlace.VenueName, bookmarkedPlace.UserName))); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Could not save to the database.")); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public int SavePlace(BookmarkedPlace bookmarkedPlace) { try { if (_ctx.BookmarkedPlaces.Any(b => b.UserName == bookmarkedPlace.UserName && b.VenueID == bookmarkedPlace.VenueID)) { return(-1); } bookmarkedPlace.TS = DateTime.Now; _ctx.BookmarkedPlaces.Add(bookmarkedPlace); return(_ctx.SaveChanges()); } catch (Exception) { //Log exception here return(0); } }