コード例 #1
0
        public ActionResult WriteProcedureClosure(int conflictId, int debateId, HttpPostedFileBase FileClause)
        {
            var debat = BLLDebates.GetDebate(debateId);
            var evt   = BLLConflicts.AddEvent(new Event()
            {
                DateBegin   = DateTime.Now,
                Description = "Ordonnance pour la procédure d'incidence \"" + debat.Title + "\" ",
                IdConflict  = conflictId,
                Name        = "Ordonnance de procédure d'incidence",
                Type        = (int)EventTypeEnum.OfficialDocuments,
                IdUser      = User.Identity.GetId()
            });

            var azureFile = AzureFileHelper.AddFile(conflictId, FileClause);
            var prooFile  = BLLConflicts.AddFile(new ProofFile()
            {
                Description = "Sentence",
                FilePath    = azureFile.Uri.AbsoluteUri,
                FileType    = (int)FileTypeEnum.PDF,
                IdConflict  = conflictId,
                Name        = "Ordonnance_Procedure_Incidence_N°_" + debateId,
                UploadDate  = DateTime.Now,
            }, evt.Id);

            BLLLegalDocuments.AddLegalDocument(new LegalDocument()
            {
                IdConflict = conflictId, Filename = "Ordonnance_Procedure_Incidence_N°_" + debateId, Url = azureFile.Uri.AbsoluteUri, Type = (int)LegalDocumentTypeEnum.OrdonnanceProcedure
            });

            BLLDebates.CloseDebate(debateId);

            return(RedirectToAction("Conflict", "Viewer", new { conflictId = conflictId }));
        }
コード例 #2
0
        public ActionResult DatePropositions(int conflictId, List <DateTime> rdv, string visioTitle, string visioDescription, string estimateDuration)
        {
            var conflict = BLLConflicts.GetConflictWithUsers(conflictId);
            var evt      = BLLConflicts.AddEvent(new Event()
            {
                IdUser      = User.Identity.GetId(),
                DateBegin   = DateTime.Parse("01/01/0001"),
                Name        = visioTitle,
                Description = visioDescription,
                Type        = (int)EventTypeEnum.Visio,
                IdConflict  = conflictId
            });

            var visioDebate = new MeetingDebate();

            visioDebate.CreateDate       = DateTime.Now;
            visioDebate.Description      = visioDescription;
            visioDebate.IdConflict       = conflictId;
            visioDebate.EstimateDuration = estimateDuration;
            visioDebate.Link             = "http://openfire-444e60hk.cloudapp.net:7443/ofmeet/?b=1-1461653024012";
            visioDebate.Title            = visioTitle;
            visioDebate.IdEvent          = evt.Id;
            visioDebate = BLLDebates.AddMeetingDate(visioDebate);
            BLLMeetingDoodle.AddMeetingDebatePropositions(visioDebate.Id, rdv.Select(c => new MeetingProposition()
            {
                IdMeetingDebate = visioDebate.Id, DateTimeProposition = c
            }).ToList());
            return(RedirectToAction("Conflict", "Viewer", new { conflictId = conflictId }));
        }
コード例 #3
0
        public ActionResult ValidateAcceptance(int conflictId, bool noconflict, bool legitimate, HttpPostedFileBase FileClause)
        {
            BLLArbiter.AcceptConflict(conflictId, User.Identity.GetId(), noconflict, legitimate);

            var legalDoc = BLLLegalDocuments.GetLastDocumentForType(conflictId, (int)LegalDocumentTypeEnum.MissionAct);

            var et = BLLConflicts.AddEvent(new Event()
            {
                DateBegin   = legalDoc != null && legalDoc.CreateDate != null ? legalDoc.CreateDate.Value : DateTime.Now,
                Description = "Acte de mission désignant l arbitre",
                IdConflict  = conflictId,
                Name        = "Acte de mission",
                Type        = (int)EventTypeEnum.OfficialDocuments,
                IdUser      = User.Identity.GetId()
            });

            BLLConflicts.AddFile(new ProofFile()
            {
                Description = "Acte de mission désignant l arbitre",
                FilePath    = legalDoc.Url,
                FileType    = (int)FileTypeEnum.PDF,
                IdConflict  = conflictId,
                Name        = "Acte de mission",
                UploadDate  = DateTime.Now,
            }, et.Id);

            var evt = BLLConflicts.AddEvent(new Event()
            {
                DateBegin   = DateTime.Now,
                Description = "L'arbitre " + User.Identity.FirstName() + " " + User.Identity.LastName() + " a accepté de prendre en charge votre dossier. Il a par ailleurs déclaré n'avoir aucun conflit d'intérêt dans votre dossier et être en mesure de le prendre en charge.",
                IdConflict  = conflictId,
                Name        = "Déclaration d'acceptation et d'indépendance de l'arbitre",
                Type        = (int)EventTypeEnum.OfficialDocuments,
                IdUser      = User.Identity.GetId()
            });

            var azureFile = AzureFileHelper.AddFile(conflictId, FileClause);

            BLLConflicts.AddFile(new ProofFile()
            {
                Description = "Déclaration d'acceptation et d'indépendance de l'arbitre",
                FilePath    = azureFile.Uri.AbsoluteUri,
                FileType    = (int)FileTypeEnum.PDF,
                IdConflict  = conflictId,
                Name        = "Déclaration d'acceptation et d'indépendance de l'arbitre",
                UploadDate  = DateTime.Now,
            }, evt.Id);



            var csh = new ConflictStateHistoric()
            {
                IdConflict        = conflictId,
                ConflictStateId   = (int)ConflictState.ArbitrationStarted,
                ConflictStateName = MetadataHelper.GetEnumDisplayNAme((ConflictState)ConflictState.ArbitrationStarted),
            };

            BLLConflicts.AddConflictStateHistoric(csh);
            return(RedirectToAction("Conflict", "Viewer", new { conflictId = conflictId }));
        }
コード例 #4
0
 public ContentResult AddNewEvent(Event e)
 {
     if (e.Id != 0)
     {
         return(new ContentResult()
         {
             Content = JsonHelper.GetJsonString(BLLConflicts.UpdateEvent(e)), ContentType = "application/json"
         });
     }
     e.IdUser = User.Identity.GetId();
     e.Type   = (int)EventTypeEnum.Event;
     return(new ContentResult()
     {
         Content = JsonHelper.GetJsonString(BLLConflicts.AddEvent(e)), ContentType = "application/json"
     });
 }
コード例 #5
0
        public ActionResult StartProcedure(int conflictId, int debatTime, string mailBody, string mailTitle)
        {
            var evt = BLLConflicts.AddEvent(new Event()
            {
                DateBegin   = DateTime.Now,
                Description = mailBody,
                IdConflict  = conflictId,
                Name        = mailTitle,
                Type        = (int)EventTypeEnum.OfficialDocuments,
                IdUser      = User.Identity.GetId()
            });
            var debate = new Debate();

            debate.CreateDate = DateTime.Now;
            debate.IdEvent    = evt.Id;
            debate.CountDown  = debatTime;
            debate.Type       = (int)DebateTypeEnum.Mail;
            debate.Title      = mailTitle;
            debate            = BLLDebates.CreateDebate(debate);

            var mailDebate = new MailDebate();

            mailDebate.CreateDate = DateTime.Now;
            mailDebate.CreatedBy  = User.Identity.GetId();
            mailDebate.IdDebate   = debate.Id;
            mailDebate.Body       = mailBody;
            mailDebate            = BLLDebates.AddMailDebate(mailDebate);

            if (debate.MailDebates == null)
            {
                debate.MailDebates = new List <MailDebate>();
            }
            foreach (var item in BLLDebates.GetUsersForDebate(debate.Id))
            {
                Guid guid = Guid.NewGuid();
                FastArbitreEmails.YouHaveMail(item, debate, Url.Action("MailDebate", "Arbitre", new { debatId = debate.Id }, this.Request.Url.Scheme) + "#mail_" + mailDebate.Id, Request.UrlReferrer.DnsSafeHost + Url.Action("Index", "Email", new { id = guid.ToString() }), guid);
            }

            debate.MailDebates.Add(mailDebate);
            return(RedirectToAction("Conflict", "Viewer", new { conflictId = conflictId }));
        }
コード例 #6
0
        public ActionResult WriteSentence(int conflictId, HttpPostedFileBase FileClause)
        {
            BLLConflicts.UpdateConflictState(conflictId, (int)ConflictState.Concluded);

            var evt = BLLConflicts.AddEvent(new Event()
            {
                DateBegin   = DateTime.Now,
                Description = "L'arbitre " + User.Identity.FirstName() + " " + User.Identity.LastName() + " a rédigé sa sentence. Vous la retrouverez ci-dessous.",
                IdConflict  = conflictId,
                Name        = "Sentence",
                Type        = (int)EventTypeEnum.OfficialDocuments,
                IdUser      = User.Identity.GetId()
            });

            var azureFile = AzureFileHelper.AddFile(conflictId, FileClause);
            var prooFile  = BLLConflicts.AddFile(new ProofFile()
            {
                Description = "Sentence",
                FilePath    = azureFile.Uri.AbsoluteUri,
                FileType    = (int)FileTypeEnum.PDF,
                IdConflict  = conflictId,
                Name        = "Sentence",
                UploadDate  = DateTime.Now,
            }, evt.Id);

            var csh = new ConflictStateHistoric()
            {
                IdConflict        = conflictId,
                ConflictStateId   = (int)ConflictState.Concluded,
                ConflictStateName = MetadataHelper.GetEnumDisplayNAme(ConflictState.Concluded),
            };

            BLLConflicts.AddConflictStateHistoric(csh);

            return(RedirectToAction("Conflict", "Viewer", new { conflictId = conflictId }));
        }