public IActionResult Insert([FromBody] List <Dictionary <string, object> > menueObjectList) { ObjectResult result = null; int saveMenues = 0; try { foreach (Dictionary <string, object> menueObject in menueObjectList) { Menue menue = JsonConvert.DeserializeObject <Menue>(menueObject["menue"].ToString()); List <MenueDetail> menueDetails = JsonConvert.DeserializeObject <List <MenueDetail> >(menueObject["detaillist"].ToString()); if (menue.Save() == 1) { foreach (MenueDetail item in menueDetails) { item.MenueId = (long)menue.MenueId; item.Save(); } } saveMenues++; } if (saveMenues == menueObjectList.Count) { result = new ObjectResult(new { success = true, message = "ok", }) { StatusCode = (int)HttpStatusCode.OK } } ; else { return(StatusCode((int)HttpStatusCode.NotModified, new { success = false, resultmsg = "Datensatz nicht gespeicert" })); } return(result); } catch (Exception) { throw; } }
public IActionResult Update(long id, [FromBody] Menue menue) { ObjectResult result = null; try { if (menue.Save() == 1) { result = new ObjectResult(new { success = true, message = "ok", menue = menue }) { StatusCode = (int)HttpStatusCode.OK } } ; else { result = new ObjectResult(new { success = false, message = "menue not saved", menue = menue }) { StatusCode = (int)HttpStatusCode.NotModified } }; } catch (Exception ex) { #if DEBUG result = new ObjectResult(new { success = false, message = ex.Message }) { StatusCode = (int)HttpStatusCode.NotModified }; #else result = new ObjectResult(new { success = false, message = "Fehler beim Speichern!" }) { StatusCode = (int)HttpStatusCode.NotModified }; #endif } return(result); }