public async Task <HttpResponseMessage> AddDietInfo(int id, int dietInfoId) { try { MenuItemDietInfo res = await _db.MenuItemDietInfoes.Where(d => d.MenuItem_id == id && d.DietInfo_id == dietInfoId).FirstOrDefaultAsync(); if (res != null) { if (res.Deleted) { res.Deleted = false; _db.SetModified(res); await _db.SaveChangesAsync(); } } else { _db.MenuItemDietInfoes.Add(new MenuItemDietInfo { MenuItem_id = id, DietInfo_id = dietInfoId }); await _db.SaveChangesAsync(); } return(Request.CreateResponse(HttpStatusCode.OK, "Success")); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed")); } }
public async Task <HttpResponseMessage> RemoveDietInfo(int id, int dietInfoId) { try { MenuItemDietInfo res = await _db.MenuItemDietInfoes.Where(d => d.MenuItem_id == id && d.DietInfo_id == dietInfoId).FirstOrDefaultAsync(); if (res == null) { return(Request.CreateResponse(HttpStatusCode.OK, "Diet info does not exist for menu item")); } res.Deleted = true; _db.SetModified(res); await _db.SaveChangesAsync(); return(Request.CreateResponse(HttpStatusCode.OK, "Success")); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed")); } }