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)); }
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);*/ }
public static CorsoAllievoDTO ToDTO(this CorsoAllievo ca) { return(new CorsoAllievoDTO { IdAllievo = ca.IdAllievo, IdEdizioneCorso = ca.IdEdizioneCorso, Voto = ca.Voto }); }
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)); }
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()); }
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()); }
public void Add(CorsoAllievo corsoAllievo) { context.CorsiAllievi.Add(corsoAllievo); context.SaveChanges(); }