コード例 #1
0
 public static SocioFamiliareViewModel ToSocioFamiliareViewModel(this SocioFamiliare sociofamiliare)
 {
     return(new SocioFamiliareViewModel
     {
         Id = sociofamiliare.Id,
         SocioId = sociofamiliare.SocioId,
         Familiare = sociofamiliare.Familiare
     });
 }
コード例 #2
0
        public async Task DeleteSocioFamiliareAsync(SocioFamiliareDeleteInputModel inputModel)
        {
            SocioFamiliare socioFamiliare = await dbContext.SociFamiliari.FindAsync(inputModel.Id);

            if (socioFamiliare == null)
            {
                throw new SocioFamiliareNotFoundException(inputModel.Id);
            }

            dbContext.Remove(socioFamiliare);
            await dbContext.SaveChangesAsync();
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        public async Task <SocioFamiliareDetailViewModel> EditSocioFamiliareAsync(SocioFamiliareEditInputModel inputModel)
        {
            SocioFamiliare socioFamiliare = await dbContext.SociFamiliari.FindAsync(inputModel.Id);

            if (socioFamiliare == null)
            {
                logger.LogWarning("Socio familiare {id} non trovato", inputModel.Id);
                throw new SocioFamiliareNotFoundException(inputModel.Id);
            }

            socioFamiliare.ChangeSocioId(inputModel.SocioId);
            socioFamiliare.ChangeFamiliare(inputModel.Familiare);

            await dbContext.SaveChangesAsync();

            return(socioFamiliare.ToSocioFamiliareDetailViewModel());
        }