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 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 ActionResult Assign(int conflictId, string arbiterId) { var conflict = BLLConflicts.GetConflictForArbitration(conflictId); var demandeur = conflict.UsersInConflicts.First(c => c.IdUser == conflict.IdCreationUser); if (demandeur.IsLawyer != null && demandeur.IsLawyer.Value) { demandeur = conflict.UsersInConflicts.First(c => c.IdLawyer == conflict.IdCreationUser); } var defendeur = conflict.UsersInConflicts.First(c => (c.IsLawyer == null || !c.IsLawyer.Value) && c.IdUser != demandeur.IdUser); if (demandeur.UserCompany == null || demandeur.UserCompany.Company == null || !demandeur.UserCompany.Company.isFilled() || defendeur.UserCompany == null || defendeur.UserCompany.Company == null || !defendeur.UserCompany.Company.isFilled()) { TempData["Error"] = "Vous devez avoir rempli les formulaires administratif des parties (adresses,rcs,etc) avant de pouvoir assigner le cas."; return(RedirectToAction("Conflict", "Viewer", new { conflictId = conflictId })); } BLLArbiter.AssignArbiterToConflict(conflictId, arbiterId); var arbiter = BLLUsers.GetUserById(arbiterId); //Generate Mission Order and save it on cloud var stream = DocGenerator.GenerateMissionOrder(conflictId); var blob = AzureFileHelper.AddFile(conflictId, stream.FileStream, stream.FileName); stream.FileStream.Dispose(); BLLLegalDocuments.AddLegalDocument(new LegalDocument() { IdConflict = conflictId, Filename = stream.FileName, Url = blob.Uri.AbsoluteUri, Type = (int)LegalDocumentTypeEnum.MissionAct }); Guid guid = Guid.NewGuid(); FastArbitreEmails.NewMissionOrder(arbiter.Email, blob.Uri.AbsoluteUri, Request.UrlReferrer.DnsSafeHost + Url.Action("Index", "Email", new { id = guid.ToString() }), guid); return(RedirectToAction("Centre")); }