コード例 #1
0
        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));
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 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
     });
 }
コード例 #4
0
 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()
     });
 }
コード例 #5
0
 //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 --------------------------------- ");
 }