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; }
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); }
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); }
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; }
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); } } } }
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")); } }
//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); }