public IActionResult Put([FromBody] CodeAktivitaetenViewModel model) { // return a generic HTTP Status 500 (Server Error) // if the client payload is invalid. if (model == null) { return(new StatusCodeResult(500)); } // handle the insert (without object-mapping) var codeAktivitaet = new CodeAktivitaeten(); // properties taken from the request codeAktivitaet.GruppenId = model.GruppenId; codeAktivitaet.Code = model.Code; codeAktivitaet.Bezeichnung = model.Bezeichnung; codeAktivitaet.Summieren = model.Summieren; // properties set from server-side codeAktivitaet.CreatedDate = DateTime.Now; codeAktivitaet.LastModifiedDate = codeAktivitaet.CreatedDate; // add the new quiz DbContext.CodesAktivitaeten.Add(codeAktivitaet); // persist the changes into the Database. DbContext.SaveChanges(); // return the newly-created Quiz to the client. return(new JsonResult(codeAktivitaet.Adapt <CodeAktivitaetenViewModel>(), new JsonSerializerSettings() { Formatting = Formatting.Indented })); }
public IActionResult Post([FromBody] CodeAktivitaetenViewModel model) { // return a generic HTTP Status 500 (Server Error) // if the client payload is invalid. if (model == null) { return(new StatusCodeResult(500)); } // Aktivität holen var codeAktivitaet = DbContext.CodesAktivitaeten.Where(q => q.Id == model.Id).FirstOrDefault(); // handle requests asking for non-existing quizzes if (codeAktivitaet == null) { return(NotFound(new { Error = String.Format("Aktivität ID {0} nicht gefunden.", model.Id) })); } // handle the update (without object-mapping) // by manually assigning the properties // we want to accept from the request codeAktivitaet.GruppenId = model.GruppenId; codeAktivitaet.Code = model.Code; codeAktivitaet.Bezeichnung = model.Bezeichnung; codeAktivitaet.Summieren = model.Summieren; codeAktivitaet.Farbe = model.Farbe; codeAktivitaet.GanzerTag = model.GanzerTag; codeAktivitaet.ZeitUnbestimmt = model.ZeitUnbestimmt; codeAktivitaet.ZeitBeginn = model.ZeitBeginn; codeAktivitaet.ZeitEnde = model.ZeitEnde; // properties set from server-side codeAktivitaet.LastModifiedDate = codeAktivitaet.CreatedDate; // persist the changes into the Database. DbContext.SaveChanges(); // return the updated Quiz to the client. return(new JsonResult(codeAktivitaet.Adapt <CodeAktivitaetenViewModel>(), new JsonSerializerSettings() { Formatting = Formatting.Indented })); }