Example #1
0
        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));
            }
        }
Example #2
0
        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));
            }
        }
Example #4
0
        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));
            }
        }
Example #6
0
        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());
        }
Example #7
0
        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();
        }
Example #9
0
        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();
            }
        }
Example #10
0
        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));
            }
        }