public async Task <ActionResult <Partenaire> > CreatePartenaire(Partenaire partenaire)
        {
            try
            {
                if (partenaire == null)
                {
                    return(BadRequest());
                }
                var pEmail = await _partenaireRepository.GetPartenaireByEmail(partenaire.Email);

                var pLogin = await _partenaireRepository.GetPartenaireByLogin(partenaire.Login);

                if (pEmail != null)
                {
                    ModelState.AddModelError("Email", "Email existe déjà");
                    return(BadRequest(ModelState));
                }
                if (pLogin != null)
                {
                    ModelState.AddModelError("Login", "Login existe déjà");
                    return(BadRequest(ModelState));
                }
                var createdPartenaire = await _partenaireRepository.AddPartenaire(partenaire);

                return(CreatedAtAction(nameof(GetPartenaire), new { id = createdPartenaire.Id }, createdPartenaire));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  "Erreur execption non capturée de database, cela peut être une erreur de connexion"));
            }
        }
        private void CBoxPartners_SelectedValueChanged(object sender, EventArgs e)
        {
            Partenaire p = cBoxPartners.SelectedItem as Partenaire;

            mtrlLabelPartner.Text = p.Nom;
            mtrlLabelCity.Text    = p.Ville;
        }
예제 #3
0
        private HtmlNode GenerateListeRpCommuns(HtmlDocument doc, Partenaire partenaire)
        {
            var res = HtmlWriterService.CreateDiv(doc, "r-d r-r");

            foreach (var rp in partenaire.RpsCommuns)
            {
                var link = doc.CreateElement("a");
                link.SetAttributeValue("href", rp.Url);
                link.AppendChild(doc.CreateTextNode(rp.Titre));
                res.AppendChild(link);
            }

            return(res);
        }
예제 #4
0
        private HtmlNode GenerateRelationNode(HtmlDocument doc, Partenaire partenaire)
        {
            var res = HtmlWriterService.CreateDiv(doc, "rel", string.Format("top:{0}px;left:{1}px", partenaire.Position.Y, partenaire.Position.X));
            //var portrait = HtmlWriterService.CreateDiv(doc, "r-p");
            var frame    = HtmlWriterService.CreateDiv(doc, "r-f");
            var checkBox = doc.CreateElement("input");

            checkBox.SetAttributeValue("type", "checkbox");
            checkBox.SetAttributeValue("id", partenaire.Nom ?? string.Empty);
            frame.AppendChild(checkBox);
            if (partenaire.RpsCommuns.Any())
            {
                frame.AppendChild(GenerateListeRpCommuns(doc, partenaire));
            }
            var portrait = doc.CreateElement("label");

            portrait.AddClass("r-p");
            portrait.SetAttributeValue("for", partenaire.Nom ?? string.Empty);

            var portraitImage = doc.CreateElement("img");

            portraitImage.SetAttributeValue("src", partenaire.AvatarLink);
            portrait.AppendChild(portraitImage);

            var userName = doc.CreateElement("div");

            userName.AddClass("r-n");
            userName.AppendChild(doc.CreateTextNode(partenaire.Nom ?? string.Empty));

            frame.AppendChild(portrait);

            if (partenaire.Position.Y > PersoY)
            {
                res.AppendChild(frame);
                res.AppendChild(userName);
            }
            else
            {
                res.AppendChild(userName);
                res.AppendChild(frame);
            }
            if (!string.IsNullOrWhiteSpace(partenaire.Description))
            {
                var userDesc = HtmlWriterService.CreateDiv(doc, "r-d");
                userDesc.AppendChild(doc.CreateTextNode(partenaire.Description));
                frame.AppendChild(userDesc);
            }
            return(res);
        }
예제 #5
0
        public void AddPartenaire(string nom, Groupe?groupe)
        {
            Partenaire partenaire = new Partenaire
            {
                Nom    = nom,
                Groupe = groupe
            };

            SelectedRp.Partenaires.Add(partenaire);
            if (Personnage.Relations.All(r => r.Nom != nom))
            {
                Personnage.Relations.Add(partenaire);
            }
            SelectedPartenaire = partenaire;
        }
        private void AddPartenaire()
        {
            Groupe?    groupe     = GroupeComboBox.SelectedItem as Groupe?;
            Partenaire partenaire = new Partenaire
            {
                Nom    = NameInput.Text,
                Groupe = groupe
            };

            ViewModel.SelectedRp.Partenaires.Add(partenaire);
            var relation = ViewModel.Personnage.Relations.GetOrAddNew(r => r.Nom == partenaire.Nom, () => partenaire);

            relation.AjouterRpCommun(ViewModel.SelectedRp);
            ViewModel.SelectedPartenaire = partenaire;
        }
예제 #7
0
 private void UIElement_OnMouseMove(object sender, MouseEventArgs e)
 {
     if (dragging)
     {
         Point position = e.GetPosition(GlobalCanvas);
         Image vava     = sender as Image;
         if (vava != null)
         {
             Partenaire partenaire = vava.DataContext as Partenaire;
             if (partenaire != null)
             {
                 partenaire.Position.X = (int)(position.X - 30);
                 partenaire.Position.Y = (int)(position.Y - 60);
             }
         }
     }
 }
예제 #8
0
        private HtmlNode GenerateLine(HtmlDocument doc, Partenaire partenaire, Options options)
        {
            var  res = doc.CreateElement("line");
            byte r, g, b;

            if (partenaire.Type != null)
            {
                var type = options.TypesRelation.FirstOrDefault(tr => tr.Nom == partenaire.Type.Nom);
                if (type != null && type.LinkColor.HasValue)
                {
                    r = type.LinkColor.Value.R;
                    g = type.LinkColor.Value.G;
                    b = type.LinkColor.Value.B;
                }
                else
                {
                    r = 0;
                    g = 0;
                    b = 0;
                }
                res.SetAttributeValue("style", string.Format("stroke:rgb({0}, {1}, {2}); stroke-width:2", r, g, b));
            }

            int startX = partenaire.Position.X + FrameWidth / 2;
            int startY = partenaire.Position.Y + 20;
            int endX   = PersoX + FrameWidth / 2;
            int endY   = PersoY + 20;

            if (partenaire.Position.Y > PersoY + FrameHeight)
            {
                endY = PersoY + FrameHeight;
            }
            if (partenaire.Position.Y < PersoY - FrameHeight)
            {
                startY = partenaire.Position.Y + FrameHeight;
            }

            res.SetAttributeValue("x1", startX.ToString());
            res.SetAttributeValue("y1", startY.ToString());
            res.SetAttributeValue("x2", endX.ToString());
            res.SetAttributeValue("y2", endY.ToString());
            return(res);
        }
        public async Task <ActionResult <Partenaire> > UpdatePartenaire(int id, Partenaire partenaire)
        {
            try
            {
                if (id != partenaire.Id)
                {
                    return(BadRequest("Id Partenaire ne correspond pas"));
                }
                var pEmail = await _partenaireRepository.GetPartenaireByEmail(partenaire.Email);

                var pLogin = await _partenaireRepository.GetPartenaireByLogin(partenaire.Login);

                if (pEmail != null)
                {
                    ModelState.AddModelError("Email", "Email existe déjà");
                    return(BadRequest(ModelState));
                }
                if (pLogin != null)
                {
                    ModelState.AddModelError("Login", "Login existe déjà");
                    return(BadRequest(ModelState));
                }

                var pToUpdate = await _partenaireRepository.GetPartenaire(id);

                if (pToUpdate == null)
                {
                    return(NotFound($"Partenaire avec Id={id} n'a pas été trouvé"));
                }
                return(await _partenaireRepository.UpdatePartenaire(partenaire));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  "Erreur execption non capturée de database, cela peut être une erreur de connexion"));
            }
        }
예제 #10
0
        //Construit l'action à partir des informations de l'élément
        public void Construire(Element e)
        {
            ID         = e.ID;
            Code       = e.Code;
            Libelle    = e.Libelle.Replace("'''", "'");
            TypeAction = (TypeAction)e.Type_Element;
            Actif      = e.Actif;

            foreach (dElement d in e.Liste)
            {
                if (d.Element_ID == ID)
                {
                    d.Valeur = d.Valeur.Replace("'''", "'");
                    //Onglet Informations géérales
                    if (d.Attribut_Code == "PILOTE")
                    {
                        Pilote = Acces.Trouver_Utilisateur(int.Parse(d.Valeur));
                    }
                    if (d.Attribut_Code == "STATUT")
                    {
                        Statut = int.Parse(d.Valeur);
                    }

                    if (d.Attribut_Code == "ACTION_PHARE")
                    {
                        ActionPhare = (d.Valeur == "1");
                    }
                    if (d.Attribut_Code == "ORDRE_ACTION_PHARE")
                    {
                        OrdreActionPhare = int.Parse(d.Valeur);
                    }
                    if (d.Attribut_Code == "VALIDATION_INTERNE")
                    {
                        Validation = int.Parse(d.Valeur);
                    }

                    if (d.Attribut_Code == "DESCRIPTION")
                    {
                        Description = d.Valeur;
                    }

                    if (d.Attribut_Code == "_TYPE")
                    {
                        _type = d.Valeur;
                    }
                    if (d.Attribut_Code == "_CODEPLAN")
                    {
                        _codeplan = d.Valeur;
                    }
                    if (d.Attribut_Code == "_AXE")
                    {
                        _axe = d.Valeur;
                    }
                    if (d.Attribut_Code == "_OS")
                    {
                        _os = d.Valeur;
                    }
                    if (d.Attribut_Code == "_OG")
                    {
                        _og = d.Valeur;
                    }
                    if (d.Attribut_Code == "_OP")
                    {
                        _op = d.Valeur;
                    }
                    if (d.Attribut_Code == "_CPL")
                    {
                        _cpl = d.Valeur;
                    }
                    if (d.Attribut_Code == "_ORDREACT")
                    {
                        _ordreact = d.Valeur;
                    }
                    if (d.Attribut_Code == "_ANNEE")
                    {
                        _annee = d.Valeur;
                    }
                    if (d.Attribut_Code == "_DIRECTION")
                    {
                        _direction = d.Valeur;
                    }
                    if (d.Attribut_Code == "_REFERENCE")
                    {
                        _reference = d.Valeur;
                    }
                    if (d.Attribut_Code == "_ORDREOPE")
                    {
                        _ordreope = d.Valeur;
                    }

                    //Onglet Public, partenaires
                    if (d.Attribut_Code == "PUBLIC_CIBLE")
                    {
                        PublicCible.Add(int.Parse(d.Valeur));
                    }
                    if (d.Attribut_Code == "TERRITOIRE")
                    {
                        Territoire = d.Valeur;
                    }
                    if (d.Attribut_Code == "PARTENAIRE_INSTITU")
                    {
                        Partenaire.Add(int.Parse(d.Valeur));
                    }
                    if (d.Attribut_Code == "PARTENAIRE_USAGER")
                    {
                        Usager.Add(int.Parse(d.Valeur));
                    }

                    //Onglet Moyens
                    if (d.Attribut_Code == "STRUCTURE_PORTEUSE")
                    {
                        try { StructurePorteuse.Add(int.Parse(d.Valeur)); } catch { }
                    }
                    if (d.Attribut_Code == "ACTEUR_SANTE")
                    {
                        Acteur.Add(int.Parse(d.Valeur));
                    }
                    if (d.Attribut_Code == "LEVIER")
                    {
                        Levier.Add(int.Parse(d.Valeur));
                    }
                    if (d.Attribut_Code == "COUT_FINANCIER")
                    {
                        CoutFinancier = d.Valeur;
                    }
                    if (d.Attribut_Code == "FINANCEMENT_FIR")
                    {
                        FinancementFIR = (d.Valeur == "1");
                    }
                    if (d.Attribut_Code == "MT_2018")
                    {
                        Mt_2018 = d.Valeur;
                    }
                    if (d.Attribut_Code == "MT_2019")
                    {
                        Mt_2019 = d.Valeur;
                    }
                    if (d.Attribut_Code == "MT_2020")
                    {
                        Mt_2020 = d.Valeur;
                    }
                    if (d.Attribut_Code == "MT_2021")
                    {
                        Mt_2021 = d.Valeur;
                    }
                    if (d.Attribut_Code == "MT_2022")
                    {
                        Mt_2022 = d.Valeur;
                    }
                    if (d.Attribut_Code == "MT_2023")
                    {
                        Mt_2023 = d.Valeur;
                    }
                    if (d.Attribut_Code == "MT_TOTAL")
                    {
                        Mt_Total = d.Valeur;
                    }

                    //Onglet 5 : Suivi et évaluation
                    if (d.Attribut_Code == "RESULTAT_LIVRABLE")
                    {
                        ResultatLivrable = d.Valeur;
                    }
                    if (d.Attribut_Code == "NB_PERS_IMPACT")
                    {
                        NbPersImpact = d.Valeur;
                    }
                    if (d.Attribut_Code == "NB_ACTEUR_MOBILISE")
                    {
                        NbActeurMobilise = d.Valeur;
                    }
                    if (d.Attribut_Code == "INDIC_RESULTAT")
                    {
                        IndicResultat = d.Valeur;
                    }
                    if (d.Attribut_Code == "INDIC_MOYEN")
                    {
                        IndicMoyen = d.Valeur;
                    }

                    //Onglet 6 : Calendrier, responsabilités
                    if (d.Attribut_Code == "ANNEE_MO")
                    {
                        AnneeMiseOeuvre.Add(int.Parse(d.Valeur));
                    }
                    if (d.Attribut_Code == "DIRECTION_PILOTE")
                    {
                        DirectionPilote.Add(int.Parse(d.Valeur));
                    }
                    if (d.Attribut_Code == "DIRECTION_ASSOCIE")
                    {
                        DirectionAssocie.Add(int.Parse(d.Valeur));
                    }
                    if (d.Attribut_Code == "EQUIPE")
                    {
                        Equipe.Add(int.Parse(d.Valeur));
                    }

                    //Onglet 7 : Liens
                    if (d.Attribut_Code == "LIEN_PLAN")
                    {
                        LienPlan.Add(int.Parse(d.Valeur));
                    }
                    if (d.Attribut_Code == "LIEN_PARCOURS")
                    {
                        LienParcours.Add(int.Parse(d.Valeur));
                    }
                    if (d.Attribut_Code == "LIEN_SECTEUR")
                    {
                        LienSecteur.Add(int.Parse(d.Valeur));
                    }

                    //Onglet 8 : Priorité CTS
                    if (d.Attribut_Code == "TSANTE")
                    {
                        TSante.Add(int.Parse(d.Valeur));
                    }
                    if (d.Attribut_Code == "PRIORITE_CTS")
                    {
                        Priorite_CTS.Add(int.Parse(d.Valeur));
                    }

                    //Onglet 9
                    if (d.Attribut_Code == "DATE_DEBUT")
                    {
                        try { DateDebut = DateTime.Parse(d.Valeur); } catch { }
                    }
                    if (d.Attribut_Code == "DATE_FIN")
                    {
                        try { DateFin = DateTime.Parse(d.Valeur); } catch { }
                    }
                    if (d.Attribut_Code == "METEO")
                    {
                        Meteo = (Meteo)int.Parse(d.Valeur);
                    }
                    if (d.Attribut_Code == "TX_AVANCEMENT")
                    {
                        TxAvancement = (TxAvancement)int.Parse(d.Valeur);
                    }
                    if (d.Attribut_Code == "ACTION_INNOVANTE")
                    {
                        ActionInnovante = (d.Valeur == "1");
                    }
                    if (d.Attribut_Code == "ANALYSE_QUALITATIVE")
                    {
                        AnalyseQualitative = d.Valeur;
                    }
                    if (d.Attribut_Code == "REDUCTION_INEGALITE")
                    {
                        ReductionInegalite = d.Valeur;
                    }

                    //Onglet 10 : Rôle 6PO
                    if (d.Attribut_Code == "ROLE_6PO_COPILOTE")
                    {
                        Role_6PO_CoPilote.Add(int.Parse(d.Valeur));
                    }
                    if (d.Attribut_Code == "ROLE_6PO_MANAGER")
                    {
                        Role_6PO_Manager.Add(int.Parse(d.Valeur));
                    }
                    if (d.Attribut_Code == "ROLE_6PO_CONSULTATION")
                    {
                        Role_6PO_Consultation.Add(int.Parse(d.Valeur));
                    }
                }
            }
        }
        private void AttributeButton_Click(object sender, EventArgs e)
        {
            Partenaire p = cBoxPartners.SelectedItem as Partenaire;

            DAOStands.atributePartner(p.Id, dbId);
        }