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());
        }
Beispiel #3
0
        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());
        }