Example #1
0
        public ActionResult NewMember()
        {
            var _context = new DbCaimanContext();
            var spe      = _context.Specialites.ToList();
            var Tra      = _context.Transports.ToList();

            var pm = new SaveMemberViewModel()
            {
                Specialites = spe,
                Transports  = Tra
            };

            _context.Dispose();
            return(View(pm));
        }
Example #2
0
        /*[ValidateAntiForgeryToken]*/
        public ActionResult Index(FormCollection fromEnnui)
        {
            var _context  = new DbCaimanContext();
            var viewModel = new ProVm
            {
                Members = _context.Members.Select(c => new NewMemberVM
                {
                    MemberId            = c.MemberId,
                    MemberName          = c.MemberName,
                    MemberMissionActive = c.MemberMissionActive,
                    SpecialiteId        = c.SpecialiteId,
                    IsChecked           = false
                }).ToList(),
                Specialites = _context.Specialites.ToList(),
                memerBySpe  = _context.Members.ToList()
            };

            List <string> lisMembers   = new List <string>();
            List <Member> memberSelect = new List <Member>();


            for (int i = 0; i < fromEnnui.Count; i++)
            {
                if (i >= 2)
                {
                    lisMembers.Add(fromEnnui[i]);
                }
            }

            foreach (var item in lisMembers)
            {
                Member addMem = new Member();
                addMem = _context.Members.FirstOrDefault(c => c.MemberId == int.Parse(item));
                memberSelect.Add(addMem);
            }
            _context.Members.UpdateRange(memberSelect);
            _context.SaveChanges();

            var prName        = fromEnnui[0];
            var prDescription = fromEnnui["ProjetDescription"];
            var file          = Request.Files[0];

            if (prName == "" && prDescription == "" && file == null)
            {
                ViewData["ProjetName"]  = "Svp veuillez rentrer le nom du projet";
                ViewData["Description"] = "Svp veuillez rentrer la description du projet";
                ViewData["Error"]       = "Veuillez choisir un document pdf";


                return(View(viewModel));
            }
            else if (prName == "" && prDescription == "")
            {
                ViewData["ProjetName"]  = "Svp veuillez rentrer le nom du projet";
                ViewData["Description"] = "Svp veuillez rentrer la description du projet";

                return(View(viewModel));
            }
            else if (prName == "")
            {
                ViewData["ProjetName"] = "Svp veuillez rentrer le nom du projet";

                return(View(viewModel));
            }

            else if (prDescription == "")
            {
                ViewData["Description"] = "Svp veuillez rentrer la description du projet";

                return(View(viewModel));
            }
            if (file != null)
            {
                string projetCahier = "";
                var    fileName     = Path.GetFileName(file.FileName); //Récupération du nom du fichier;
                var    ext          = Path.GetExtension(fileName);
                if (ext == ".pdf" || ext == ".PDF" || ext == ".docx")
                {
                    if (prName == "" && prDescription == "")
                    {
                        ViewData["ProjetName"]  = "Svp veuillez rentrer le nom du projet";
                        ViewData["Description"] = "Svp veuillez rentrer la description du projet";

                        return(View(viewModel));
                    }
                    else if (prName == "")
                    {
                        ViewData["ProjetName"] = "Svp veuillez rentrer le nom du projet";
                        return(View(viewModel));
                    }
                    else if (prDescription == "")
                    {
                        ViewData["Description"] = "Svp veuillez rentrer la description du projet";
                        return(View(viewModel));
                    }
                    var path = Path.Combine(Server.MapPath("/Fichier"), fileName);//Enregistrement du fichier dans le dossier Fichier
                    file.SaveAs(path);
                    projetCahier = fileName;
                }
                else
                {
                    ViewData["Error"] = "Le cahier de charge doit etre un fichier PDF ou WORD";
                    return(View(viewModel));
                }

                //une fois le model est valide

                if (ModelState.IsValid)
                {
                    var addProjetMembers = new Projet
                    {
                        ProjetCahierCharge = projetCahier,
                        ProjetName         = fromEnnui[0],
                        ProjetDateDebut    = DateTime.Now,
                        ProjetDescription  = fromEnnui[1],
                        ProjetMembers      = new List <ProjetMember>()
                    };


                    var contextNoTrack = new DbCaimanContext();
                    contextNoTrack.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;
                    /* var listMemberIsSelected = contextNoTrack.Members.Where(c => c.IsChecked == true).ToList();*/

                    foreach (var selectMember in memberSelect)
                    {
                        var member = new Member
                        {
                            MemberId = selectMember.MemberId
                        };

                        var ds = _context.Members.SingleOrDefault(s => s.MemberId == member.MemberId);
                        var up = _context.Members.Find(ds.MemberId);
                        up.MemberMissionActive += 1;
                        _context.Members.Update(up);

                        _context.SaveChanges();
                        contextNoTrack.Members.Attach(member);
                        var projetMember = new ProjetMember
                        {
                            Member = member
                        };
                        addProjetMembers.ProjetMembers.Add(projetMember);
                    }

                    contextNoTrack.Projets.Add(addProjetMembers);
                    contextNoTrack.SaveChanges();
                    contextNoTrack.Dispose();


                    //remet tout les memebres a false


                    foreach (var item in lisMembers)
                    {
                        Member addMem = new Member();
                        addMem = _context.Members.FirstOrDefault(c => c.MemberId == int.Parse(item));
                        memberSelect.Add(addMem);
                        _context.Members.UpdateRange(memberSelect);
                    }
                    _context.SaveChanges();

                    ViewBag.Message = "Succès";

                    RedirectToAction("Index", "Home");
                }
            }


            return(View(viewModel));
        }
Example #3
0
        public ActionResult NewMember(Member member)
        {
            var _context    = new DbCaimanContext();
            var specialites = _context.Specialites.ToList();
            var Tra         = _context.Transports.ToList();
            var vM          = new SaveMemberViewModel
            {
                Specialites = specialites,
                Transports  = Tra
            };

            if (!ModelState.IsValid)
            {
                vM.Member = member;
                return(View(vM));
            }
            var tar = new Transport();

            if (member.SpecialiteId == 0)
            {
                ViewBag.PasSpe = "Veuillez d'abord cree une specialite !";
                vM.Member      = member;
                return(View(vM));
            }
            if (ModelState.IsValid)
            {
                var date = DateTime.Today.Year;
                if (member.MemberNaissance.Year >= date)
                {
                    ViewData["errordate"] = "L'année doit etre inférieure a l'année actuelle";
                    vM.Member             = member;
                    return(View(vM));
                }


                Specialite _Specialite = _context.Specialites.FirstOrDefault(Sp => Sp.SpecialiteId == member.SpecialiteId);
                _Specialite.Members = new List <Member>();
                var memberAdd = new Member();
                memberAdd = member;

                /*memberAdd.MemberCommune = member.MemberCommune;
                 * memberAdd.MemberName = member.MemberName;
                 * memberAdd.MemberPnom = member.MemberPnom;
                 * memberAdd.MemberDescription = member.MemberDescription;
                 * memberAdd.MemberLieuNaissance = member.MemberLieuNaissance;
                 * memberAdd.MemberNaissance = member.MemberNaissance;
                 * memberAdd.MemberPhone = member.MemberPhone;
                 * memberAdd.MemberQuartier = member.MemberQuartier;
                 * memberAdd.MemberMail = member.MemberMail;
                 * memberAdd.MemberTransport = member.MemberTransport;
                 * memberAdd.MemberSex = member.MemberSex;*/
                Transport _Transport = _context.Transports.FirstOrDefault(Tr => Tr.TransportId == member.TransportId);

                _Transport.Members = new List <Member>();


                if (_Specialite != null)
                {
                    _Specialite.Members.Add(memberAdd);
                    _context.Specialites.Update(_Specialite);
                }
                _Transport.Members.Add(memberAdd);

                _context.Transports.Add(_Transport);
                _context.SaveChanges();
                _context.Dispose();

                return(RedirectToAction("ProfilMember", "Departement", new { id = memberAdd.MemberId }));
            }
            return(View());
        }
Example #4
0
        public ActionResult FinishProjet(Projet proFUp, int id)
        {
            var _contextNoTrack = new DbCaimanContext();

            var projetF = _contextNoTrack.Projets.Include(c => c.ProjetMembers)
                          .ThenInclude(m => m.Member)
                          .SingleOrDefault(c => c.ProjetId == id);

            if (ModelState.IsValid)
            {
                projetF.IsArchieved            = true;
                projetF.ProjetDateFin          = DateTime.Now;
                projetF.ProjetMoney            = proFUp.ProjetMoney;
                projetF.ProjetObservationFinal = proFUp.ProjetObservationFinal;
                projetF.ProjetProgressBar      = 100;
                _contextNoTrack.Projets.Update(projetF);
                _contextNoTrack.SaveChanges();
                var        _con       = new DbCaimanContext();
                List <int> tempIdList = projetF.ProjetMembers.Select(q => q.MemberId).ToList();
                var        temp       = _con.Members.Where(q => tempIdList.Contains(q.MemberId)).AsNoTracking();
                _contextNoTrack.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;


                foreach (var selectMember in temp)
                {
                    var _contextF = new DbCaimanContext();
                    var memUPDATE = _contextF.Members.SingleOrDefault(m => m.MemberId == selectMember.MemberId);

                    _contextF.Dispose();

                    memUPDATE.MemberMissionActive -= 1;
                    memUPDATE.MemberMissonFin     += 1;

                    _con.Members.Update(memUPDATE);
                }

                _con.SaveChanges();
                return(RedirectToAction("ArchiveAllProjet", "Home"));
            }
            else
            {
                ViewData["MessageError"] = "Le bilan est requis s'il vous plait *";
                return(View(projetF));
            }
            /* return View(projetF);*/

            /* var _contextNoTrack = new DbCaimanContext();
             *
             * var projetF = _contextNoTrack.Projets.Include(c => c.ProjetMembers)
             *                                        .ThenInclude(m => m.Member).AsNoTracking()
             *                                    .SingleOrDefault(c => c.ProjetId == id);
             * if (ModelState.IsValid)
             * {
             *   if (proFUp.ProjetObservationFinal != null)
             *   {
             *       projetF.IsArchieved = true;
             *       projetF.ProjetDateFin = DateTime.Now;
             *       projetF.ProjetMoney = proFUp.ProjetMoney;
             *       projetF.ProjetObservationFinal = proFUp.ProjetObservationFinal;
             *       projetF.ProjetProgressBar = 100;
             *       var _con = new DbCaimanContext();
             *       List<int> tempIdList = projetF.ProjetMembers.Select(q => q.MemberId).ToList();
             *       var temp = _con.Members.Where(q => !tempIdList.Contains(q.MemberId)).AsNoTracking();
             *       _contextNoTrack.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;
             *       foreach (var memProjet in temp)
             *       {
             *           if (memProjet.MemberMissionActive >= 0)
             *           {
             *               Member memUp = new Member
             *               {
             *                   MemberId = memProjet.MemberId,
             *                   SpecialiteId = memProjet.SpecialiteId,
             *                   TransportId = memProjet.TransportId
             *               };
             *
             *               var ds = _contextNoTrack.Members.SingleOrDefault(s => s.MemberId == memProjet.MemberId);
             *               var up = _contextNoTrack.Members.Find(ds.MemberId);
             *               up.MemberMissionActive -= 1;
             *               up.MemberMissonFin += 1;
             *               up.SpecialiteId = memProjet.SpecialiteId;
             *               up.TransportId = memProjet.TransportId;
             *               _contextNoTrack.Members.Update(up);
             *
             *               _contextNoTrack.SaveChanges();
             *               var proMP = new ProjetMember
             *               {
             *                   Member = memUp
             *               };
             *               projetF.ProjetMembers.Add(proMP);
             *           }
             *           else
             *           {
             *               Member memUp = new Member
             *               {
             *                   MemberId = memProjet.MemberId,
             *                   SpecialiteId = memProjet.SpecialiteId,
             *                   TransportId = memProjet.TransportId
             *
             *               };
             *
             *               var ds = _contextNoTrack.Members.SingleOrDefault(s => s.MemberId == memUp.MemberId);
             *               var up = _contextNoTrack.Members.Find(ds.MemberId);
             *               up.MemberMissonFin += 1;
             *               up.SpecialiteId = memUp.SpecialiteId;
             *               up.TransportId = memUp.TransportId;
             *               _contextNoTrack.Members.Update(up);
             *               var proMP = new ProjetMember
             *               {
             *                   Member = memUp
             *               };
             *               projetF.ProjetMembers.Add(proMP);
             *           }
             *
             *
             *       }
             *       projetF.ProjetProgressBar = 100;
             *       _con.Projets.Update(projetF);
             *       _con.SaveChanges();
             *
             *       return RedirectToAction("ArchiveAllProjet", "Home");
             *   }
             *   else
             *   {
             *       ViewData["MessageError"] = "Le bilan est requis s'il vous plait *";
             *       return View(projetF);
             *   }
             *
             * }
             * return View(projetF);*/
        }
        public ActionResult ProfilMember(Member member, Competence competence, SocialNetwork socialNetwork, int id)
        {
            var _context    = new DbCaimanContext();
            var memberDtail = _context.Members
                              .Include(mem => mem.Competences)
                              .Include(mem => mem.SocialNetworks)
                              .FirstOrDefault(m => m.MemberId == id);
            var memSpecialite = _context.Specialites.ToList();
            var membTrans     = _context.Transports.ToList();

            var memberWithAllDetails = Mapper.Map <Member, ProfilMemberDTO>(memberDtail);


            ProfilMVM profilMVM = new ProfilMVM();

            profilMVM.ProfilMemberDTO = memberWithAllDetails;
            profilMVM.Specialites     = memSpecialite;
            profilMVM.Transports      = membTrans;

            var bd = db.Members.Find(id);

            if (Request.Files.Count > 0)
            {
                var file = Request.Files[0];
                if (file != null && file.ContentLength > 0)                            //Vérifie que le fichier existe
                {
                    var fileName = Path.GetFileName(file.FileName);                    //Récupération du nom du fichier
                    var path     = Path.Combine(Server.MapPath("/Fichier"), fileName); //Enregistrement du fichier dans le dossier Fichier
                    member.MemberImageName = fileName;
                    file.SaveAs(path);
                    bd.MemberImageName = fileName;
                    db.Members.Update(bd);
                    db.SaveChanges();
                }
            }
            else if (member.MemberPnom != null)
            {
                bd.MemberName        = member.MemberName;
                bd.MemberPnom        = member.MemberPnom;
                bd.MemberCommune     = member.MemberCommune;
                bd.MemberDescription = member.MemberDescription;
                bd.MemberMail        = member.MemberMail;
                bd.MemberQuartier    = member.MemberQuartier;
                bd.MemberCommune     = member.MemberCommune;
                bd.MemberPhone       = member.MemberPhone;
                bd.MemberSex         = member.MemberSex;
                bd.MemberStatus      = member.MemberStatus;
                bd.TransportMember   = member.TransportMember;
                db.Members.Update(bd);
                db.SaveChanges();
            }
            else if (member.MemberNote != 0)
            {
                bd.MemberNote = member.MemberNote;
                db.Members.Update(bd);
                db.SaveChanges();
            }
            else
            {
                bd.MemberIsArchived  = member.MemberIsArchived;
                bd.MemberDateArchive = DateTime.Now;
                db.Members.Update(bd);
                db.SaveChanges();
            }

            if (competence.CompetenceName != null)
            {
                var _con = new DbCaimanContext();


                Member memberAdd = new Member();
                memberAdd             = _context.Members.FirstOrDefault(c => c.MemberId == id);
                memberAdd.Competences = new List <Competence>();
                Competence addCompetence = new Competence();
                addCompetence.CompetenceName = competence.CompetenceName;
                memberAdd.Competences.Add(addCompetence);
                _con.Members.Update(memberAdd);
                _con.SaveChanges();
                _con.Dispose();

                /* _Transport.Members = new List<Member>();
                 * if (_Specialite != null)
                 * {
                 *   _Specialite.Members.Add(mem);
                 *   _context.Specialites.Update(_Specialite);
                 * }
                 * _Transport.Members.Add(mem);
                 *
                 * _context.Transports.Add(_Transport);
                 * _context.SaveChanges();
                 * _context.Dispose();*/
            }

            if (socialNetwork.NetworkName != null)
            {
                var    _con      = new DbCaimanContext();
                Member memberAdd = new Member();
                memberAdd = _context.Members.FirstOrDefault(c => c.MemberId == id);
                memberAdd.SocialNetworks = new List <SocialNetwork>();
                SocialNetwork socialNetwork1 = new SocialNetwork();
                socialNetwork1.NetworkName = socialNetwork.NetworkName;
                socialNetwork1.NetworkLink = socialNetwork.NetworkLink;
                memberAdd.SocialNetworks.Add(socialNetwork1);
                _con.Members.Update(memberAdd);
                _con.SaveChanges();


                /*   db.SocialNetworks.Add(socialNetwork);
                 * db.SaveChanges();*/
            }
            return(RedirectToAction("ProfilMember", profilMVM));
        }