public IActionResult Crea([FromBody] AllievoDTO studDTO)
        {
            if (studDTO == null)
            {
                return(BadRequest());
            }
            Allievo stud = studDTO.ToAllievo();

            work.Begin();
            work.AllieviRepo.Add(stud);
            work.Save();
            work.End();
            return(CreatedAtRoute(ROUTE_GET_ALLIEVI, new { id = stud.IdStudente }, stud.ToDTO())); //risp al client
        }
        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);*/
        }