Exemplo n.º 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 }));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 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 }));
        }
Exemplo n.º 4
0
        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"
            });
        }
Exemplo n.º 5
0
        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 }));
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
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 }));
        }