コード例 #1
0
        public IActionResult Put(int id, [FromBody] CorsoAllievo value)
        {
            try
            {
                CorsoAllievo daAggiornare = context.CorsiAllievi.Find(id);
                if (daAggiornare == null)
                {
                    //return NotFound();
                }
                daAggiornare.IdAllievo       = value.IdAllievo;
                daAggiornare.IdEdizioneCorso = value.IdEdizioneCorso;
                daAggiornare.Voto            = value.Voto;

                //value.IdCorso = id;
                //context.Corsi.Update(value);
                context.SaveChanges();
            }
            catch (DbUpdateConcurrencyException e)
            {
                return(NotFound(new BusinessLogicException("Elemento non trovato", e)));
            }
            catch (Exception e)
            {
                return(BadRequest(new BusinessLogicException("Errore ", e)));
            }
            return(Ok(value));
        }
コード例 #2
0
        public IActionResult Post([FromBody] CorsoAllievoDTO value)
        {
            if (value == null)
            {
                return(BadRequest());
            }
            CorsoAllievo corso = value.ToCorsoAllievo();

            work.Begin();
            work.CorsiAllieviRepo.Add(corso);
            work.Save();
            work.End();

            return(CreatedAtRoute("ROUTE_GET_ALLIEVI", new { id = corso.IdEdizioneCorso }, corso.ToDTO()));



            /*CorsoAllievo daInserire = new CorsoAllievo()
             * {
             *  IdAllievo = value.IdAllievo,
             *  IdEdizioneCorso = value.IdEdizioneCorso,
             *  Voto = value.Voto
             * };
             * try
             * {
             *  context.CorsiAllievi.Add(daInserire);
             *  context.SaveChanges();
             * }
             * catch(Exception e)
             * {
             *  return BadRequest(new BusinessLogicException("Errore Inserimento", e));
             * }
             * return Ok(daInserire);*/
        }
コード例 #3
0
 public static CorsoAllievoDTO ToDTO(this CorsoAllievo ca)
 {
     return(new CorsoAllievoDTO
     {
         IdAllievo = ca.IdAllievo,
         IdEdizioneCorso = ca.IdEdizioneCorso,
         Voto = ca.Voto
     });
 }
コード例 #4
0
        public IActionResult Get(int id)
        {
            CorsoAllievo corso = context.CorsiAllievi.Find(id);

            // CorsoAllievo corso = context.Corsi.Single(c => c.IdCorso == id);
            if (corso == null)
            {
                return(NotFound());
            }
            return(Ok(corso));
        }
コード例 #5
0
 public IActionResult Delete(int id)
 {
     // Corso daCancellare = context.Corsi.Single(c => c.IdCorso == id);
     try
     {
         CorsoAllievo daCancellare = context.CorsiAllievi.Find(id);
         context.CorsiAllievi.Remove(daCancellare);
         context.SaveChanges();
     }
     catch (DbUpdateConcurrencyException e)
     {
         return(NotFound(new BusinessLogicException("Elemento non trovato", e)));
     }
     catch (Exception e)
     {
         return(BadRequest(new BusinessLogicException("Errore ", e)));
     }
     return(Ok());
 }
コード例 #6
0
        public IActionResult Patch(int id, [FromBody] JsonPatchDocument <CorsoAllievo> jsonPatchDocument)
        {
            if (jsonPatchDocument == null)
            {
                return(BadRequest());
            }

            //CorsoAllievo daPatchareFromStore = context.CorsiAllievi.FirstOrDefault(c => c.IdCorso == id);
            CorsoAllievo daPatchareFromStore = context.CorsiAllievi.Find(id);

            if (daPatchareFromStore == null)
            {
                return(NotFound());
            }
            //Corso daPatchareNew = new Corso
            //{
            //    IdAllievo = daPatchareFromStore.IdAllievo,
            //    IdEdizioneCorso = daPatchareFromStore.IdEdizioneCorso,
            //    Voto = daPatchareFromStore.Voto
            //};

            jsonPatchDocument.ApplyTo(daPatchareFromStore, ModelState);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            TryValidateModel(daPatchareFromStore);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //daPatchareFromStore.IdAllievo = daPatchareNew.IdAllievo;
            //daPatchareFromStore.IdEdizioneCorso = daPatchareNew.IdEdizioneCorso;
            //daPatchareFromStore.Voto = daPatchareNew.Voto;

            context.SaveChanges();
            return(NoContent());
        }
コード例 #7
0
        public void Add(CorsoAllievo corsoAllievo)
        {
            context.CorsiAllievi.Add(corsoAllievo);

            context.SaveChanges();
        }