/// <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)); } }
public void Load(string filePath) { string jsonData = File.ReadAllText(filePath); _config = JsonConvert.DeserializeObject <ConfigurationDataModel>(jsonData); }
//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(); }