public async Task <SocioDetailViewModel> CreateSocioAsync(SocioCreateInputModel inputModel) { var socio = new Socio(); socio.ChangeTessera(inputModel.Tessera); socio.ChangeNominativo(inputModel.Nominativo); socio.ChangeIndirizzo(inputModel.Indirizzo); socio.ChangeCap(inputModel.Cap); socio.ChangeComune(inputModel.Comune); socio.ChangeProvincia(inputModel.Provincia); socio.ChangeLuogoNascita(inputModel.LuogoNascita); socio.ChangeDataNascita(inputModel.DataNascita); socio.ChangeCodiceFiscale(inputModel.CodiceFiscale); socio.ChangeTelefono(inputModel.Telefono); socio.ChangeEmail(inputModel.Email); socio.ChangeDataTesseramento(inputModel.DataTesseramento); socio.ChangeTrattamentoDati(inputModel.TrattamentoDati); socio.ChangeProfessione(inputModel.Professione); socio.ChangeZona(inputModel.Zona); dbContext.Add(socio); await dbContext.SaveChangesAsync(); return(socio.ToSocioDetailViewModel()); }
public async Task <SocioFamiliareDetailViewModel> CreateSocioFamiliareAsync(SocioFamiliareCreateInputModel inputModel) { var socioFamiliare = new SocioFamiliare(); socioFamiliare.ChangeSocioId(inputModel.SocioId); socioFamiliare.ChangeFamiliare(inputModel.Familiare); dbContext.Add(socioFamiliare); await dbContext.SaveChangesAsync(); return(socioFamiliare.ToSocioFamiliareDetailViewModel()); }
public async Task <OspedaleDetailViewModel> CreateOspedaleAsync(OspedaleCreateInputModel inputModel) { var ospedale = new Ospedale(); ospedale.ChangeClinica(inputModel.Clinica); ospedale.ChangeComune(inputModel.Comune); ospedale.ChangeLatitudine(inputModel.Latitudine); ospedale.ChangeLongitudine(inputModel.Longitudine); dbContext.Add(ospedale); await dbContext.SaveChangesAsync(); return(ospedale.ToOspedaleDetailViewModel()); }
public async Task <SocioRinnovoDetailViewModel> CreateSocioRinnovoAsync(SocioRinnovoCreateInputModel inputModel) { var socioRinnovo = new SocioRinnovo(); socioRinnovo.ChangeSocioId(inputModel.SocioId); socioRinnovo.ChangeAnno(inputModel.Anno); socioRinnovo.ChangeQuota(inputModel.Quota); socioRinnovo.ChangeDataRinnovo(inputModel.DataRinnovo); dbContext.Add(socioRinnovo); await dbContext.SaveChangesAsync(); return(socioRinnovo.ToSocioRinnovoDetailViewModel()); }
public async Task <ClienteDetailViewModel> CreateClienteAsync(ClienteCreateInputModel inputModel) { var cliente = new Cliente(); cliente.ChangeRagioneSociale(inputModel.RagioneSociale); cliente.ChangeIndirizzo(inputModel.Indirizzo); cliente.ChangeComune(inputModel.Comune); cliente.ChangeCap(inputModel.Cap); cliente.ChangeProvincia(inputModel.Provincia); cliente.ChangeTelefono(inputModel.Telefono); cliente.ChangeFax(inputModel.Fax); cliente.ChangeCodiceFiscale(inputModel.CodiceFiscale); cliente.ChangePartitaIva(inputModel.PartitaIva); cliente.ChangeSpese(inputModel.Spese); dbContext.Add(cliente); await dbContext.SaveChangesAsync(); return(cliente.ToClienteDetailViewModel()); }
public async Task <AssociazioneDetailViewModel> EditAssociazioneAsync(AssociazioneEditInputModel inputModel) { Associazione associazione = await dbContext.Associazioni.FindAsync(inputModel.Id); if (associazione == null) { logger.LogWarning("Associazione {id} non trovata", inputModel.Id); throw new AssociazioneNotFoundException(inputModel.Id); } associazione.ChangeDenominazione(inputModel.Denominazione); associazione.ChangeSigla(inputModel.Sigla); associazione.ChangeIndirizzo(inputModel.Indirizzo); associazione.ChangeCap(inputModel.Cap); associazione.ChangeComune(inputModel.Comune); associazione.ChangeProvincia(inputModel.Provincia); await dbContext.SaveChangesAsync(); return(associazione.ToAssociazioneDetailViewModel()); }
public async Task <CostoServizioDetailViewModel> EditCostoServizioAsync(CostoServizioEditInputModel inputModel) { Costo costo = await dbContext.Costi.FindAsync(inputModel.Id); if (costo == null) { logger.LogWarning("Costo del servizio {id} non trovato", inputModel.Id); throw new CostoServizioNotFoundException(inputModel.Id); } costo.ChangeTipoServizio(inputModel.TipoServizio); costo.ChangeCostoFisso(inputModel.CostoFisso); costo.ChangeCostoKm(inputModel.CostoKm); costo.ChangeSecondoTrasportato(inputModel.SecondoTrasportato); costo.ChangeFermoMacchina(inputModel.FermoMacchina); costo.ChangeAccompagnatore(inputModel.Accompagnatore); costo.ChangeScontoSoci(inputModel.ScontoSoci); await dbContext.SaveChangesAsync(); return(costo.ToCostoServizioDetailViewModel()); }