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