public OperationResult <FormulaireDto> DeleteFormulaire(FormulaireDto formulaireDto) { if (formulaireDto.Type.Equals(FormulaireType.ACcueilTelephonique)) { return(FormulairesDAL.DeleteFormulaire <formulaire_act, FormulaireActDto>(formulaireDto)); } if (formulaireDto.Type.Equals(FormulaireType.ContexteFamilialProfessionnel)) { return(FormulairesDAL.DeleteFormulaire <formulaire_cfp, FormulaireCfpDto>(formulaireDto)); } if (formulaireDto.Type.Equals(FormulaireType.ContexteDemandeAccompagnement)) { return(FormulairesDAL.DeleteFormulaire <formulaire_cda, FormulaireCdaDto>(formulaireDto)); } if (formulaireDto.Type.Equals(FormulaireType.EvaluationConsequenceVecu)) { return(FormulairesDAL.DeleteFormulaire <formulaire_ecv, FormulaireEcvDto>(formulaireDto)); } if (formulaireDto.Type.Equals(FormulaireType.SuiviEntretiensOrientations)) { return(FormulairesDAL.DeleteFormulaire <formulaire_seo, FormulaireSeoDto>(formulaireDto)); } if (formulaireDto.Type.Equals(FormulaireType.BilanSyntheseFinAccompagnement)) { return(FormulairesDAL.DeleteFormulaire <formulaire_sfa, FormulaireSfaDto>(formulaireDto)); } return(null); }
public static OperationResult <FormulaireDto> DeleteFormulaire <C, T>(FormulaireDto formulaireDto) where T : FormulaireDto where C : class { try { using (var context = new Entities()) { var formulaireToDelete = AutoMapper.Mapper.Map <C>(formulaireDto); context.Entry(formulaireToDelete).State = EntityState.Deleted; context.SaveChanges(); } return(OperationResult <FormulaireDto> .CreateSuccessResult(formulaireDto)); } catch (Exception e) { return(OperationResult <FormulaireDto> .CreateFailure(e.Message)); } }
public static OperationResult <FormulaireDto> AddOrUpdateFormulaire <C, T>(FormulaireDto formulaireDto) where T : FormulaireDto where C : class { try { FormulaireDto updatedFormulaireDto; using (var context = new Entities()) { var dbSet = context.Set <C>(); var formulaireToAddOrUpdate = AutoMapper.Mapper.Map <C>(formulaireDto); context.Entry(formulaireToAddOrUpdate).State = (int)EntityHelper.GetPropertyValue(formulaireToAddOrUpdate, "Id") == 0 ? EntityState.Added : EntityState.Modified; dbSet.AddOrUpdate(formulaireToAddOrUpdate); context.SaveChanges(); updatedFormulaireDto = AutoMapper.Mapper.Map <T>(formulaireToAddOrUpdate); } return(OperationResult <FormulaireDto> .CreateSuccessResult(updatedFormulaireDto)); } catch (Exception e) { return(OperationResult <FormulaireDto> .CreateFailure(e.Message)); } }