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)); } }
public void AddDossier_ReturnsFalse_Test() { var dossierDto = new DossierDto(); var dossierBll = new DossiersBLL(); var addOrUpdateDossierResult = dossierBll.AddOrUpdateDossier(dossierDto); Assert.IsFalse(addOrUpdateDossierResult.Success); }
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); }
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)); } }
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); }
public OperationResult <DossierDto> AddOrUpdateDossier(DossierDto dossier) { return(DossiersDAL.AddOrUpdateDossier(dossier)); }
public OperationResult <DossierDto> DeleteDossier(DossierDto dossier) { return(DossiersDAL.DeleteDossier(dossier)); }