public async Task <IActionResult> Put(int id, [FromBody] BonLivraisonViewModel bonLivraison) { if (ModelState.IsValid) { try { BonLivraison _bonLivraison = Mapper.Map <BonLivraison>(bonLivraison); Demandes _demande = _unitOfWork.Demandes.GetSingleOrDefault(e => e.Id == bonLivraison.DemandesId); ApplicationUser controleur = await _accountManager.GetUserByIdAsync(bonLivraison.ControleurId); _bonLivraison.Controleur = controleur; _bonLivraison.Demandes = _demande; //_bonLivraison.Name = _bonLivraison.Name.ToUpper (); _unitOfWork.BonLivraison.Update(_bonLivraison); await _unitOfWork.SaveChangesAsync(); return(Ok("OK")); } catch (Exception ex) { return(BadRequest(ex.Data)); } } else { return(BadRequest(ModelState)); } }
public async Task <IActionResult> Put(int id, [FromBody] FacturesViewModel factures) { if (ModelState.IsValid) { try { Factures _factures = Mapper.Map <Factures>(factures); Demandes dmd = _unitOfWork.Demandes.GetSingleOrDefault(e => e.Id == factures.DemandesId); ComptesInternes ci = _unitOfWork.ComptesInternes.GetSingleOrDefault(e => e.Id == factures.ComptesInternesId); _factures.ComptesInternes = ci; _factures.Demandes = dmd; //_factures.Name = _factures.Name.ToUpper (); _unitOfWork.Factures.Update(_factures); await _unitOfWork.SaveChangesAsync(); return(Ok("OK")); } catch (Exception ex) { return(BadRequest(ex.Data)); } } else { return(BadRequest(ModelState)); } }
public async Task <IActionResult> Delete(int id) { if (ModelState.IsValid) { try { Demandes _demandes = _unitOfWork.Demandes.GetSingleOrDefault(e => e.Id == id); if (_demandes != null) { _unitOfWork.Demandes.Remove(_demandes); await _unitOfWork.SaveChangesAsync(); return(Ok("OK")); } else { return(BadRequest()); } } catch (Exception ex) { return(BadRequest(ex.Data)); } } else { return(BadRequest(ModelState)); } }
public async Task <IActionResult> Put(int id, [FromBody] BonDeCommandeViewModel bonDeCommande) { if (ModelState.IsValid) { try { BonDeCommande _bonDeCommande = Mapper.Map <BonDeCommande>(bonDeCommande); Demandes dmd = _unitOfWork.Demandes.GetSingleOrDefault(e => e.Id == bonDeCommande.DemandesId); _bonDeCommande.Demandes = dmd; //_bonDeCommande.Name = _bonDeCommande.Name.ToUpper (); _unitOfWork.BonDeCommande.Update(_bonDeCommande); await _unitOfWork.SaveChangesAsync(); return(Ok("OK")); } catch (Exception ex) { return(BadRequest(ex.Data)); } } else { return(BadRequest(ModelState)); } }
public async Task <IActionResult> Post([FromBody] ApprobationWorkflowViewModel approbationWorkflow) { if (ModelState.IsValid) { try { ApprobationWorkflow _approbationWorkflow = Mapper.Map <ApprobationWorkflow>(approbationWorkflow); _approbationWorkflow.UserId = await getCurrentUserId(); //to correct Demandes _demande = _unitOfWork.Demandes.GetSingleOrDefault(e => e.Id == approbationWorkflow.DemandesId); _unitOfWork.ApprobationWorkflow.Add(_approbationWorkflow); await _unitOfWork.SaveChangesAsync(); return(Ok("OK")); } catch (Exception ex) { return(BadRequest(ex.Data)); } } else { return(BadRequest(ModelState)); } }
public IActionResult Apply([Bind("IdentifiantUtilisateur,IdentifiantHoraire")] Demandes application) { string message = new string(""); // rapporte le premier horaire afin de vérifier si l'application est vraisemblable var horaireServices = _context.Horraire .First(m => m.IdentityKey == application.IdentifiantHoraire); // vérifie si l'horaire de l'inscription existe dans la base de donnée if (horaireServices == null) { return(NotFound()); } // si oui ajoute l'application si valide if (ModelState.IsValid) { // présrit la nouvelle application application.DateCreated = DateTime.Now; application.IdentifiantHoraire = horaireServices.IdentityKey; if (_context.Demandes.Any(e => e.IdentifiantHoraire == application.IdentifiantHoraire && e.IdentifiantUtilisateur == application.IdentifiantUtilisateur)) { message = "Vous êtes déjà inscrit."; return(Redirect("/Services/Index/?" + System.Net.WebUtility.UrlEncode(message))); } Console.WriteLine("Adding: " + application.IdentifiantUtilisateur); Console.WriteLine("TO: " + application.IdentifiantHoraire); try { // ajoute l'application _context.Demandes.Add(application); // savegarde les changement _context.SaveChanges(); } catch { message = "Vous participez déjà a un service qui à la même plage horaire, ou il y a un conflit d'horaire."; // une erreur survient si à la même heure il est inscrit à fait la demande pour la même heure return(Redirect("/Services/Index/?" + System.Net.WebUtility.UrlEncode(message))); } //SendApplicationEmail(application); message = "Vous êtes maintenant inscrit!"; return(Redirect("/Services/Index/?" + System.Net.WebUtility.UrlEncode(message))); } return(Problem()); }
private void SendApplicationEmail(Demandes application) { // initilisation du service exchange donner par le service nugget par microsoft ExchangeService myservice = new ExchangeService(ExchangeVersion.Exchange2010_SP1); myservice.Credentials = new WebCredentials(); // préparation du message à envoyer à la personne qui à fait la demande string message = $"Confirmation d'inscription -- {application.IdentifiantHoraireNavigation.Service.ServiceTypeCode}; {System.Environment.NewLine}"; // email du destinataire donc la personne qui a fait la demande dont nous la retrouvont à travers la navigation // de la demande string emailDestination = application.IdentifiantUtilisateurNavigation.Email; try { // url où le service nous permet de nous authentifier avant d'envoyer l'email string serviceUrl = "https://outlook.office365.com/ews/exchange.asmx"; // préparation de l'objet message afin de tout bien envelopper avant l'envoie myservice.Url = new Uri(serviceUrl); EmailMessage emailMessage = new EmailMessage(myservice); emailMessage.Subject = "Test Subject"; emailMessage.Body = new MessageBody(message); // ajout du récipient lequel est le nouveau venu emailMessage.ToRecipients.Add(emailDestination); emailMessage.Send(); // message envoyé! Console.Write("message envoyé"); Console.ReadKey(); } catch (SmtpException exception) { string msg = "Erreur:message n'a pas pu être envoyé"; msg += exception.Message; throw new Exception(msg); } catch (AutodiscoverRemoteException exception) { string msg = "Erreur:message n'a pas pu être envoyé"; msg += exception.Message; throw new Exception(msg); } }
private void LoadNextStep(Etat stat, Demandes _demandes) { var transitions = _unitOfWork.Transition.Find(e => e.EtatActuelId == stat.Id); // List<TransitionActions> TA = new List<TransitionActions>(); List <DemandesAction> demandeActions = new List <DemandesAction>(); foreach (var transition in transitions) { var transitionAction = _unitOfWork.TransitionActions.GetAllIncluding(e => e.Actions, k => k.Transition).Where(e => e.TransitionId == transition.Id); foreach (var TA in transitionAction) { var submitterAction = _unitOfWork.ActionTarget.GetAll().FirstOrDefault(e => e.ActionsId == TA.ActionsId && e.Target == Target.Demandeur && TA.Transition.EtatActuel.TypeEtats == TypeEtats.Debut); if (submitterAction != null) { demandeActions.Add(new DemandesAction { Demandes = _demandes, Transition = transition, Actions = TA.Actions, IsActive = false, IsComplete = true, }); } else { demandeActions.Add(new DemandesAction { Demandes = _demandes, Transition = transition, Actions = TA.Actions, IsActive = true, IsComplete = false, }); } } } foreach (var item in demandeActions) { _unitOfWork.DemandesAction.Add(item); } _unitOfWork.SaveChanges(); }
private void btnOk_Click(object sender, EventArgs e) { // Transformer Object TAJ_R01Portrait -> R -> XML //string xmlString = System.IO.File.ReadAllText(@"C:\Users\IsaelBlais\Desktop\r01.xml"); //.Replace("\r\n", ""); ; string xmlString = "<note>ergergerger</note>"; string formData = "{}"; //var obj = new {"B08":{"AnneeOrigine":null},B15:{Materiaux:[]},B22:{MurExterieurs:{PercentRevetementRenovations:{YearSince:null,HaveRenovation:null},RevetementRenovations:[],Angles:{ChoixAngle:null}},PorteFenetres:{NbPortesFenetresEtg:null,NbPortesFenetresSS:null,Renovations:[]CodeImagePorteFacade:null,CodeImageFenetreFacade:null}},B23:{Materiaux:[],NbVersants:null},B33{MursEtPlafonds:{Informations:{CodeQualitePortesInt:null,CodeQualiteOrnement:null,CodeQualiteEscaliersInt:null},MursPlafondsRenovations:{YearSince:null,HaveRenovation:null,Renovations:[]},RemplacementPortesIntRenovations:{YearSince:null,HaveRenovation:null,Renovations:[]},EscaliersRenovations:{YearSince:null,HaveRenovation:null,Renovations:[]}}SousSol:{RevetementMurs:[],RevetementPlafonds:[]ProportionAmenagement:null}},B34:{Pieces:[]},B36:{CodeMateriauxArmoire:null;AnneeDerniereReno:null;CodeQualiteComptoire:null;AppareilsEncastreCode:[]}B43:{SalleDeBainsSalleEau:[]}B44:{Chauffage:{CodeType:null,CodeTypeDistribution:null,AnneeDerniereRenovation:null}Climatisation:{CodeType:null,CodeTypeDistribution:null,NbSortieInt:null,AnneeDerniereRenovation:null}},B59:{Foyers:Array<{CodeTypeCombustible:null,NbFace:null}>PoeleAutre:{HasPoele:null,NbPoele:null}ConduitsAspirateurCentral:{HasConduits:null}SaunaInterieur:{HasSaunaInterieur:null}},B62:{Dependances:{GarageAttache:{HasGarageAttache:null,CodeTypeFondation:null},AbriAuto:{HasAbriAuto:null},Verriere3Saison:{HasVerriere3Saison:null,AnneeConstruction:null}}NbPlacesStationnementVehic:null}B63:{Dependances:{GarageDetache:{HasGarageDetache:null},Remise:{HasRemise:null,Aire:null,IsLtnumber0AnneeContruction:null,AnneeContruction:null},Hangar:{HasHangar:null}}}B71:{Piscine:{HasPiscine:null,CodeType:null,UniteMesure:null,AnneeContruction:null,CodeForme:null,Longueur:null,Largeur:null,Diametre:null}SpaNature:{HasSpaNature:null,NbPlace:null,AnneeContruction:null}Stationnement:{HasStationnement:null,CodeMateriau:null,NbPlacesVehic:null}}B79:{HaveDeclared:null;FirstName:null;LastName:null;Courriel:null;Telephone:null;Poste:null}} XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(xmlString); //or xmlDoc.Load(filepath) //-- this should return one liner string xmlStringOneLine = xmlDoc.InnerXml; // Demande Inspection Demandes objDemandeIns = new Demandes(EnumTypeDemande.Inspection, txtNoDossier.Text, "", formData, xmlStringOneLine); // Demande Espaces Locatifs //Demandes objDemandeEspLoc = new Demandes(EnumTypeDemande.EspacesLocatifs, txtNoDossier.Text, "", formData, xmlStringOneLine); // Demande Revenus depenses //Demandes objDemandeRevDep = new Demandes(EnumTypeDemande.RevenusDepenses, txtNoDossier.Text, "", formData, xmlStringOneLine); List <Demandes> lstDemandes = new List <Demandes>(); lstDemandes.Add(objDemandeIns); //lstDemandes.Add(objDemandeEspLoc); //lstDemandes.Add(objDemandeRevDep); BodyRequest objBodyRequest = new BodyRequestDemande(lstDemandes); //List<BodyRequest> lstBodyRequest = new List<BodyRequest>(); //lstBodyRequest.Add(objBodyRequest); try { rchTxtResponse.Text = GPPDHttpClient.doPostJSON(objBodyRequest); } catch (WebException excep) { rchTxtResponse.Text = new StreamReader(excep.Response.GetResponseStream()).ReadToEnd(); } }
public async Task <IActionResult> Post([FromBody] BonDeCommandeViewModel bonDeCommande) { if (ModelState.IsValid) { try { BonDeCommande _bonDeCommande = Mapper.Map <BonDeCommande>(bonDeCommande); Demandes demande = _unitOfWork.Demandes.GetSingleOrDefault(e => e.Id == bonDeCommande.Id); _bonDeCommande.Demandes = demande; //_bonDeCommande.Name = _bonDeCommande.Name.ToUpper (); await _unitOfWork.BonDeCommande.AddAsync(_bonDeCommande); return(Ok(await _unitOfWork.SaveChangesAsync())); } catch (Exception ex) { return(BadRequest(ex.Data)); } } return(BadRequest()); }
public async Task <IActionResult> Put(int id, [FromBody] DemandesViewModel demandes) { if (ModelState.IsValid) { try { Demandes _demandes = Mapper.Map <Demandes>(demandes); _unitOfWork.Demandes.Update(_demandes); await _unitOfWork.SaveChangesAsync(); return(Ok("OK")); } catch (Exception ex) { return(BadRequest(ex.Data)); } } else { return(BadRequest(ModelState)); } }
public async Task <IActionResult> commentAction([FromBody] commentActionViewModel commentAction) { if (ModelState.IsValid) { try { Demandes demande = _unitOfWork.Demandes.GetAll().FirstOrDefault(e => e.Id == commentAction.DemandesId); var demandeAction = _unitOfWork.DemandesAction.GetAllIncluding(e => e.Actions).Where(e => e.DemandesId == demande.Id && e.IsActive); var DA = demandeAction.Where(e => e.Actions.TypeAction == commentAction.ActionsType); if (DA.Count() > 1) { DemandesAction demandeaction = DA.FirstOrDefault(); demandeaction.IsActive = false; demandeaction.IsComplete = true; await _unitOfWork.SaveChangesAsync(); } else if (DA.Count() == 1) { DemandesAction demandeaction = DA.FirstOrDefault(); demandeaction.IsActive = false; demandeaction.IsComplete = true; _unitOfWork.DemandesAction.Update(demandeaction); await _unitOfWork.SaveChangesAsync(); var newAD = _unitOfWork.DemandesAction.Find(e => e.IsActive == true && e.DemandesId == demande.Id); foreach (var ad in newAD) { ad.IsActive = false; ad.IsComplete = false; } _unitOfWork.ActionsHistories.Add(new ActionsHistories { Demandes = demande, dateOperation = DateTime.Now, User = await _accountManager.GetUserByUserNameAsync(User.Identity.Name), Etat = _unitOfWork.Etat.GetAll().FirstOrDefault(e => e.Id == demande.CurrentStatId), Actions = demandeaction.Actions, Comment = commentAction.Comment }); await _unitOfWork.SaveChangesAsync(); if (CanMoveTonextStat(demande.Id)) { MoveState(demande.Id); } } // var actions = _unitOfWork.TransitionActions.GetAllIncluding(a => a.Actions).Where(e => e.TransitionId == DA.TransitionId); return(Ok("OK")); } catch (Exception ex) { return(BadRequest(ex.Data)); } } else { return(BadRequest(ModelState)); } }
public async Task <IActionResult> Post([FromBody] DemandesViewModel demandes) { if (ModelState.IsValid) { try { Demandes _demandes = Mapper.Map <Demandes>(demandes); Product _product = _unitOfWork.Products.GetAll().FirstOrDefault(e => e.Id == demandes.ProductId); ApplicationUser user = await _accountManager.GetUserByIdAsync(_demandes.userId); _demandes.Product = _product; _demandes.CurrentStat = WorkflowEntryStat(); _demandes.DateDemande = DateTime.Now; _demandes.Process = _unitOfWork.Process.GetAll().FirstOrDefault(e => e.Name == GlobalVars.MAIN_PROCESS_NAME); _unitOfWork.Demandes.Add(_demandes); List <DemandesAction> demandeActions = new List <DemandesAction>(); Actions subMitterAction = new Actions(); var transistion = _unitOfWork.Transition.Find(e => e.EtatActuelId == _demandes.CurrentStatId); foreach (var item in transistion) { var transitionAction = _unitOfWork.TransitionActions.GetAllIncluding(e => e.Actions, k => k.Transition).Where(e => e.TransitionId == item.Id); foreach (var TA in transitionAction) { var submitterAction = _unitOfWork.ActionTarget.GetAll().FirstOrDefault(e => e.ActionsId == TA.ActionsId && e.Target == Target.Demandeur && TA.Transition.EtatActuel.TypeEtats == TypeEtats.Debut); if (submitterAction != null) { subMitterAction = TA.Actions; demandeActions.Add(new DemandesAction { Demandes = _demandes, Transition = item, Actions = TA.Actions, IsActive = false, IsComplete = true, }); } else { demandeActions.Add(new DemandesAction { Demandes = _demandes, Transition = item, Actions = TA.Actions, IsActive = true, IsComplete = false, }); } } } foreach (var item in demandeActions) { _unitOfWork.DemandesAction.Add(item); } _unitOfWork.ActionsHistories.Add(new ActionsHistories { Demandes = _demandes, dateOperation = DateTime.Now, User = user, Etat = _demandes.CurrentStat, Actions = subMitterAction, Comment = "Demande soumis" }); await _unitOfWork.SaveChangesAsync(); if (CanMoveTonextStat(_demandes.Id)) { MoveState(_demandes.Id); } return(Ok("OK")); } catch (Exception ex) { return(BadRequest(ex.Data)); } } else { return(BadRequest(ModelState)); } }