Esempio n. 1
0
        public static OperationResult <DossierDto> AddOrUpdateDossier(DossierDto dossier)
        {
            try
            {
                DossierDto savedDossierDto;
                using (var context = new Entities())
                {
                    var dossierToAddOrUpdate = AutoMapper.Mapper.Map <dossiers>(dossier);
                    context.Entry(dossierToAddOrUpdate).State = dossierToAddOrUpdate.Id == 0 ? EntityState.Added : EntityState.Modified;
                    context.dossiers.AddOrUpdate(dossierToAddOrUpdate);
                    context.SaveChanges();

                    var numeroAnonymatGlobal = GetNumeroAnonymatGlobalDossier(dossierToAddOrUpdate);
                    dossierToAddOrUpdate.NumeroAnonymatGlobal = numeroAnonymatGlobal;
                    context.SaveChanges();

                    savedDossierDto = AutoMapper.Mapper.Map <DossierDto>(dossierToAddOrUpdate);
                }
                return(OperationResult <DossierDto> .CreateSuccessResult(savedDossierDto));
            }
            catch (Exception e)
            {
                return(OperationResult <DossierDto> .CreateFailure(e.Message));
            }
        }
Esempio n. 2
0
        public void AddDossier_ReturnsFalse_Test()
        {
            var dossierDto = new DossierDto();
            var dossierBll = new DossiersBLL();
            var addOrUpdateDossierResult = dossierBll.AddOrUpdateDossier(dossierDto);

            Assert.IsFalse(addOrUpdateDossierResult.Success);
        }
Esempio n. 3
0
        public void AddDossier_WithoutSavingMedecinAppelantFirst_ReturnFalse_Test()
        {
            var medecinAppelantDto = MedecinAppelantTestHelper.GetFakeMedecinAppelantDto();
            var newDossierDto      = new DossierDto
            {
                IdMedecinAppelant  = 0,
                MedecinAppelantDto = medecinAppelantDto
            };
            var dossierBll = new DossiersBLL();
            var addOrUpdateDossierResult = dossierBll.AddOrUpdateDossier(newDossierDto);

            Assert.IsFalse(addOrUpdateDossierResult.Success);
        }
Esempio n. 4
0
 public static OperationResult <DossierDto> DeleteDossier(DossierDto dossier)
 {
     try
     {
         using (var context = new Entities())
         {
             var dossierToDelete = AutoMapper.Mapper.Map <dossiers>(dossier);
             context.Entry(dossierToDelete).State = EntityState.Deleted;
             context.SaveChanges();
             return(OperationResult <DossierDto> .CreateSuccessResult(dossier));
         }
     }
     catch (Exception e)
     {
         return(OperationResult <DossierDto> .CreateFailure(e.Message));
     }
 }
Esempio n. 5
0
        public void AddDossier_WithSavingMedecinAppelantFirst_ReturnTrue_Test()
        {
            var medecinAppelantDto = MedecinAppelantTestHelper.GetFakeMedecinAppelantDto();
            var medecinAppelantBll = new MedecinAppelantBLL();
            var addOrUpdateMedecinAppelantResult = medecinAppelantBll.AddOrUpdateMedecinAppelant(medecinAppelantDto);

            Assert.IsTrue(addOrUpdateMedecinAppelantResult.Success);
            var medecinAppelantDtoSaved = addOrUpdateMedecinAppelantResult.Result;

            var newDossierDto = new DossierDto
            {
                IdMedecinAppelant  = medecinAppelantDtoSaved.Id,
                MedecinAppelantDto = medecinAppelantDto
            };
            var dossierBll = new DossiersBLL();
            var addOrUpdateDossierResult = dossierBll.AddOrUpdateDossier(newDossierDto);

            Assert.IsTrue(addOrUpdateDossierResult.Success);
        }
Esempio n. 6
0
 public OperationResult <DossierDto> AddOrUpdateDossier(DossierDto dossier)
 {
     return(DossiersDAL.AddOrUpdateDossier(dossier));
 }
Esempio n. 7
0
 public OperationResult <DossierDto> DeleteDossier(DossierDto dossier)
 {
     return(DossiersDAL.DeleteDossier(dossier));
 }