public async Task <ScadenzaViewModel> EditScadenzaAsync(ScadenzaEditInputModel inputModel) { Scadenza scadenza = await dbContext.Scadenze.FindAsync(inputModel.IDScadenza); if (scadenza == null) { throw new ScadenzaNotFoundException(inputModel.IDScadenza); } try { //Mapping scadenza.Beneficiario = inputModel.Beneficiario; scadenza.DataScadenza = inputModel.DataScadenza; scadenza.DataPagamento = inputModel.DataPagamento; scadenza.GiorniRitardo = inputModel.GiorniRitardo; scadenza.Sollecito = inputModel.Sollecito; scadenza.Importo = inputModel.Importo; scadenza.IDBeneficiario = inputModel.IDBeneficiario; scadenza.IDUser = user.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; dbContext.Update(scadenza); await dbContext.SaveChangesAsync(); } catch (Exception ex) { throw new Exception(ex.Message); } return(ScadenzaViewModel.FromEntity(scadenza)); }
public async Task DeleteScadenzaAsync(ScadenzaDeleteInputModel inputModel) { Scadenza scadenza = await dbContext.Scadenze.FindAsync(inputModel.IDScadenza); if (scadenza == null) { throw new ScadenzaNotFoundException(inputModel.IDScadenza); } dbContext.Remove(scadenza); await dbContext.SaveChangesAsync(); }
public static ScadenzaEditInputModel FromEntity(Scadenza scadenza) { return(new ScadenzaEditInputModel { IDScadenza = scadenza.IDScadenza, Beneficiario = scadenza.Beneficiario, IdUser = scadenza.IDUser, IDBeneficiario = scadenza.IDBeneficiario, DataScadenza = scadenza.DataScadenza, Importo = scadenza.Importo, Sollecito = scadenza.Sollecito, GiorniRitardo = scadenza.GiorniRitardo, DataPagamento = scadenza.DataPagamento }); }
public static ScadenzaViewModel FromEntity(Scadenza scadenza) { return(new ScadenzaViewModel { IDScadenza = scadenza.IDScadenza, Beneficiario = scadenza.Beneficiario, IdUser = scadenza.IDUser, IDBeneficiario = scadenza.IDBeneficiario, DataScadenza = scadenza.DataScadenza, Importo = scadenza.Importo, Sollecito = scadenza.Sollecito, GiorniRitardo = scadenza.GiorniRitardo, DataPagamento = scadenza.DataPagamento, Ricevute = scadenza.Ricevute.Select(ricevuta => new RicevutaViewModel { Id = ricevuta.Id, FileName = ricevuta.FileName, FileType = ricevuta.FileType, FileContent = ricevuta.FileContent, Path = ricevuta.Path, Beneficiario = ricevuta.Beneficiario, IDScadenza = ricevuta.IDScadenza }).ToList() }); }
//Ovveride di ToString() per stampare i dati del prodotto public override string ToString() { return($"--------------------------------- \r\n Codice: {Codice} \r\n Descrizione: {Descrizione} \r\n Calorie: {Calorie} \r\n Data di scadenza: {Scadenza.ToString("dd/MM/yyyy")} \r\n --------------------------------- "); }