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