Beispiel #1
0
        /// <summary>
        /// Ajouter une nouvelle configuration
        /// </summary>
        /// <param name="configurationToAdd"></param>
        /// <returns></returns>
        public ResultOfType <ConfigurationResultDataModel> PostNewConfiguration(ConfigurationDataModel configurationToAdd)
        {
            try
            {
                Logger.LogInfo("PostNewConfiguration : Start ");
                if (configurationToAdd == null)
                {
                    return
                        (new Return <ConfigurationResultDataModel>().Error()
                         .As(EStatusDetail.BadRequest)
                         .AddingGenericError(
                             null, "Les données sont vides.").WithDefaultResult());
                }
                var validationResult = ValidateNewConfigProperties(configurationToAdd);
                if (validationResult != null)
                {
                    return(validationResult);
                }

                var praticien = _praticienRepository.Get(configurationToAdd.PraticienCin);
                Logger.LogInfo("PostNewConfiguration : End.");

                var configurationPraticien = new ConfigurationPraticien
                {
                    Praticien = praticien,

                    HeureDebutMatin = configurationToAdd.HeureDebutMatin,
                    HeureDebutMidi  = configurationToAdd.HeureDebutMidi,

                    MinuteDebutMatin = configurationToAdd.MinuteDebutMatin,
                    MinuteDebutMidi  = configurationToAdd.MinuteDebutMidi,
                    HeureFinMatin    = configurationToAdd.HeureFinMatin,
                    HeureFinMidi     = configurationToAdd.HeureFinMidi,
                    DecalageMinute   = int.Parse(configurationToAdd.DecalageMinute),
                    MinuteFinMatin   = configurationToAdd.MinuteFinMatin,
                    MinuteFinMidi    = configurationToAdd.MinuteFinMidi
                };

                _configurationPraticienRepository.Add(configurationPraticien);
                return(new Return <ConfigurationResultDataModel>().OK().WithResult(new ConfigurationResultDataModel
                {
                    HeureDebutMatin = configurationPraticien.HeureDebutMatin,
                    HeureDebutMidi = configurationPraticien.HeureDebutMidi,

                    MinuteDebutMatin = configurationPraticien.MinuteDebutMatin,
                    MinuteDebutMidi = configurationPraticien.MinuteDebutMidi,
                    PraticienCin = configurationPraticien.Praticien != null ? configurationPraticien.Praticien.Cin : "",
                    DecalageMinute = configurationToAdd.DecalageMinute,
                    HeureFinMatin = configurationToAdd.HeureFinMatin,
                    HeureFinMidi = configurationToAdd.HeureFinMidi,
                    MinuteFinMatin = configurationToAdd.MinuteFinMatin,
                    MinuteFinMidi = configurationToAdd.MinuteFinMidi
                }));
            }
            catch (Exception ex)
            {
                return(new Return <ConfigurationResultDataModel>()
                       .Error().AsGenericError().AddingException(ex)
                       .WithResult(null));
            }
        }
Beispiel #2
0
        public void Load(string filePath)
        {
            string jsonData = File.ReadAllText(filePath);

            _config = JsonConvert.DeserializeObject <ConfigurationDataModel>(jsonData);
        }
Beispiel #3
0
        //Ajouter les dimanches lors de la première configuration, pareil pour samedi.



        private ResultOfType <ConfigurationResultDataModel> ValidateNewConfigProperties(ConfigurationDataModel configurationToAdd)
        {
            //if(string.IsNullOrEmpty(configurationToAdd.HeureDebutMatin))
            //    return new Return<ConfigurationResultDataModel>()
            //      .Error().AsValidationFailure(null, "Veuillez introduire votre Heure début du matin.", "HeureDebutMatin")
            //      .WithDefaultResult();
            //if(string.IsNullOrEmpty(configurationToAdd.MinuteDebutMatin))
            //    return new Return<ConfigurationResultDataModel>()
            //     .Error().AsValidationFailure(null, "Veuillez introduire votre minute début du matin.", "MinuteDebutMatin")
            //     .WithDefaultResult();
            //if (string.IsNullOrEmpty(configurationToAdd.HeureDebutMidi))
            //    return new Return<ConfigurationResultDataModel>()
            //     .Error().AsValidationFailure(null, "Veuillez introduire votre Heure début du midi.", "HeureDebutMidi")
            //     .WithDefaultResult();

            //if (string.IsNullOrEmpty(configurationToAdd.MinuteDebutMidi))
            //    return new Return<ConfigurationResultDataModel>()
            //     .Error().AsValidationFailure(null, "Veuillez introduire votre minute début du midi.", "MinuteDebutMidi")
            //     .WithDefaultResult();
            if (string.IsNullOrEmpty(configurationToAdd.PraticienCin))
            {
                return(new Return <ConfigurationResultDataModel>()
                       .Error()
                       .AsValidationFailure(null, "Veuillez introduire votre Praticien ID.", "PraticienCin")
                       .WithDefaultResult());
            }
            if (string.IsNullOrEmpty(configurationToAdd.DecalageMinute))
            {
                return(new Return <ConfigurationResultDataModel>()
                       .Error().AsValidationFailure(null, "Veuillez introduire votre décalage en minute entre deux consultations.", "DecalageMinute")
                       .WithDefaultResult());
            }

            return(null);
        }
 public void Constructor()
 {
     configurationDataModel = new ConfigurationDataModel();
 }