Example #1
0
 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);
 }
Example #2
0
 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));
     }
 }
Example #3
0
        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));
            }
        }