public async Task <HttpResponseMessage> EditScadenza([FromBody] Scadenze scadenza) { if (scadenza == null) { /* Scadenza arrivata dal browser è null. */ return(Request.CreateResponse(HttpStatusCode.NotAcceptable)); } var currentScadenza = await _context.Scadenze.FirstOrDefaultAsync(s => s.IdScadenza == scadenza.IdScadenza); if (currentScadenza == null) { /* Non è stata trovata una scadenza con quell'id. */ return(Request.CreateResponse(HttpStatusCode.NotAcceptable)); } else { _context.Entry(currentScadenza).CurrentValues.SetValues(scadenza); currentScadenza.Scadenza = scadenza.Scadenza; currentScadenza.GiorniPreavviso = scadenza.GiorniPreavviso; currentScadenza.Scadenza = RiduzioneStringaAMaxLunghezzaConAvvisoPersonalizzabile(currentScadenza.Scadenza, 50, "*"); await _context.SaveChangesAsync(); return(Request.CreateResponse(HttpStatusCode.OK)); } }
public async Task <HttpResponseMessage> AddScadenza([FromBody] Scadenze scadenza) { var currentScadenza = new Scadenze(); if (scadenza == null) { /* Scadenza arrivata dal browser è null. */ return(Request.CreateResponse(HttpStatusCode.NotAcceptable)); } else { //_context.Entry(currentScadenza).CurrentValues.SetValues(scadenza); currentScadenza.Scadenza = scadenza.Scadenza; currentScadenza.GiorniPreavviso = scadenza.GiorniPreavviso; _context.Scadenze.Add(currentScadenza); await _context.SaveChangesAsync(); return(Request.CreateResponse(HttpStatusCode.OK)); } }