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 EmptyResult SaveRecord(string url, int conflictId, int eventId) { //url = LZString.LZString.decompressFromUTF16(url); var stream = new MemoryStream(); var sr = new StreamWriter(stream); sr.Write(url); sr.Flush(); stream.Seek(0, SeekOrigin.Begin); var retMs = new MemoryStream(GetBytes(url)); //using (var retMs = new MemoryStream()) //using (var ms = new MemoryStream(GetBytes(url))) //using (var rdr = new WaveFileReader(ms)) //using (var wtr = new LameMP3FileWriter(retMs, rdr.WaveFormat, 128)) //{ // rdr.CopyTo(wtr); // retMs.Seek(0, SeekOrigin.Begin); var name = Guid.NewGuid().ToString().Replace("-", "") + ".wav"; var blob = AzureFileHelper.AddFile(conflictId, stream, name); BLLConflicts.AddFile(new Common.ProofFile() { Description = "", IdConflict = conflictId, Name = "Enregistrement audio", FilePath = blob.Uri.AbsoluteUri }, eventId); //} sr.Close(); return(new EmptyResult()); }
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 UploadFileFromDefault() { var conflictId = int.Parse(Request.Form["conflictId"]); string uid = Request.Form["uid"]; List <ProofFile> fileIds = new List <ProofFile>(); foreach (string file in Request.Files) { HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase; if (hpf.ContentLength == 0) { continue; } var blockBlob = AzureFileHelper.AddFile(conflictId, hpf); var f = new ProofFile(); f.FilePath = blockBlob.Uri.AbsoluteUri; f.IdConflict = conflictId; f.Name = blockBlob.Name; f.uid = uid; f = BLLConflicts.AddFile(f); fileIds.Add(f); } return(new ContentResult() { Content = JsonHelper.GetJsonString(fileIds), ContentType = "application/json" }); }
public ActionResult MailDebateAdd(int debatId, string mailBody) { var debate = BLLDebates.GetDebate(debatId); if (String.IsNullOrWhiteSpace(mailBody) && Request.Files["FileUpload"] != null && Request.Files["FileUpload"].ContentLength > 0) { HttpPostedFileBase hpf = Request.Files["FileUpload"] as HttpPostedFileBase; var blockBlob = AzureFileHelper.AddFile(debate.Event.IdConflict, hpf); var f = new ProofFile(); f.FilePath = blockBlob.Uri.AbsoluteUri; f.IdConflict = debate.Event.IdConflict; f.Name = blockBlob.Name; var file = BLLConflicts.AddFile(f); var mailDebate = BLLDebates.AddMailDebate(new MailDebate() { IdDebate = debatId, Body = "<a href='" + file.FilePath + "'>" + file.Name + "</a>", CreateDate = DateTime.Now, CreatedBy = User.Identity.GetId(), IdFile = file.Id }); foreach (var item in BLLDebates.GetUsersForDebate(debatId)) { 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); } } else { var mailDebate = BLLDebates.AddMailDebate(new MailDebate() { IdDebate = debatId, Body = mailBody, CreateDate = DateTime.Now, CreatedBy = User.Identity.GetId() }); foreach (var item in BLLDebates.GetUsersForDebate(debatId)) { 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); } } return(RedirectToAction("MailDebate", new { debatId = debatId })); }
public ContentResult UploadFile() { var conflictId = int.Parse(Request.Form["conflictId"]); var eventId = Request.Form["EventId"]; foreach (string file in Request.Files) { HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase; if (hpf.ContentLength == 0) { continue; } var blockBlob = AzureFileHelper.AddFile(conflictId, hpf); var f = new ProofFile(); f.FilePath = blockBlob.Uri.AbsoluteUri; f.IdConflict = conflictId; f.Name = blockBlob.Name; if (eventId == "0") { var resultFile = BLLConflicts.AddFile(f); return(new ContentResult() { Content = JsonHelper.GetJsonString(resultFile), ContentType = "application/json" }); } else { var resultFile = BLLConflicts.AddFile(f, int.Parse(eventId)); return(new ContentResult() { Content = JsonHelper.GetJsonString(resultFile), ContentType = "application/json" }); } } return(new ContentResult()); }
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 })); }