Пример #1
0
        public ActionResult Quotation(int conflictId)
        {
            var conflict = BLLConflicts.GetConflict(conflictId);

            conflict.State = (int)ConflictState.Quotation;
            BLLConflicts.UpdateConflict(conflict);
            return(RedirectToAction("Conflict", "Viewer", new { conflictId = conflictId }));
        }
Пример #2
0
        public ContentResult GenerateAcceptanceReport(int conflictId)
        {
            var file      = DocGenerator.GenerateAcceptanceDeclaration(BLLConflicts.GetConflict(conflictId), User.Identity.FirstName() + " " + User.Identity.LastName());
            var azureFile = AzureFileHelper.AddFile(conflictId, file.FileStream, file.FileName);

            return(new ContentResult()
            {
                Content = azureFile.Uri.AbsoluteUri
            });
        }
Пример #3
0
        public ActionResult ResendInvitation(string id)
        {
            var invit    = BLLInvitations.GetInvitation(Guid.Parse(id));
            var conflict = BLLConflicts.GetConflict(invit.IdConflict);
            var guid     = Guid.NewGuid();
            var url      = Url.Action("Conflict", "Viewer", new { conflictId = invit.IdConflict });

            FastArbitreEmails.InvitationToJoinConflict(invit, conflict,
                                                       String.Format("{0}?i={1}", Request.Url.Authority.ToLower() + url, invit.Id),
                                                       conflict.CreatedBy.DisplayName,
                                                       Url.Action("Index", "Email", new { id = guid.ToString() }), guid);
            return(View());
        }
Пример #4
0
        public ActionResult PaymentDone()
        {
            var conflictId = Request.Cookies["conflictId"].Value;
            int confId     = 0;

            if (int.TryParse(conflictId, out confId))
            {
                return(View("PaymentDone", BLLConflicts.GetConflict(confId)));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Пример #5
0
        public static void Sentence(string to, int conflictId, string url, string fileUrl, string emailUrl, Guid guid)
        {
            var replacements = new Dictionary <string, string>();

            var user     = BLLUsers.GetUserByEmail(to);
            var conflict = BLLConflicts.GetConflict(conflictId);

            replacements.Add("|*EMAILLINK*|", emailUrl);
            replacements.Add("|*TO*|", user != null ? user.DisplayName : to);
            replacements.Add("|*REFDOSSIER*|", conflictId.ToString());
            replacements.Add("|*ADVERSAIRE*|", conflict.UsersInConflicts.First(c => c.IdUser == c.Conflict.IdCreationUser).User.DisplayName);
            replacements.Add("|*CLIENT*|", conflict.UsersInConflicts.First(c => c.IdUser != c.Conflict.IdCreationUser).User.DisplayName);
            replacements.Add("|*URL*|", url);
            MailSender.SendMessage(to, "[FastArbitre] Mise à disposition de la sentence arbitrale", MailSender.GetHtmlAndReplaceData("~/Emails/Sentence.html", replacements), guid);
        }
Пример #6
0
        public static void VisioNotProgrammable(string to, string confTitle, int conflictId, string url, string emailUrl, Guid guid)
        {
            var replacements = new Dictionary <string, string>();

            var conflict = BLLConflicts.GetConflict(conflictId);

            replacements.Add("|*EMAILLINK*|", emailUrl);
            replacements.Add("|*REFDOSSIER*|", conflictId.ToString());
            replacements.Add("|*CLIENT*|", conflict.UsersInConflicts.First(c => c.IdUser != c.Conflict.IdCreationUser).User.DisplayName);
            replacements.Add("|*ADVERSAIRE*|", conflict.UsersInConflicts.First(c => c.IdUser == c.Conflict.IdCreationUser).User.DisplayName);

            replacements.Add("|*URL*|", url);

            MailSender.SendMessage(to, "[FastArbitre] Impossible de fixer une date", MailSender.GetHtmlAndReplaceData("~/Emails/Visio.NoDate.html", replacements), guid);
        }
Пример #7
0
        public ActionResult RefuseAssignation(int conflictId, string text, string whereFrom)
        {
            var conflict = BLLConflicts.GetConflict(conflictId);

            conflict.State = (int)ConflictState.ArbitrationReady;
            BLLConflicts.UpdateConflict(conflict);
            Guid guid = Guid.NewGuid();

            FastArbitreEmails.ArbitreRefuseAssignation(text, conflictId, User.Identity.FirstName() + " " + User.Identity.LastName(), Url.Action("Index", "Email", new { id = guid.ToString() }, this.Request.Url.Scheme), guid);
            if (whereFrom == "Centre")
            {
                return(RedirectToAction("Centre"));
            }
            else
            {
                return(RedirectToAction("Detail", new { id = User.Identity.GetId() }));
            }
        }
Пример #8
0
        public static void VisioAsked(string to, string displayName, int conflictId, string reason, string url, string refuse, string emailUrl, Guid guid)
        {
            var replacements = new Dictionary <string, string>();

            var conflict = BLLConflicts.GetConflict(conflictId);

            replacements.Add("|*EMAILLINK*|", emailUrl);
            replacements.Add("|*REFDOSSIER*|", conflictId.ToString());
            replacements.Add("|*ADVERSAIRE*|", conflict.UsersInConflicts.First(c => c.IdUser == c.Conflict.IdCreationUser).User.DisplayName);
            replacements.Add("|*CLIENT*|", conflict.UsersInConflicts.First(c => c.IdUser != c.Conflict.IdCreationUser).User.DisplayName);
            replacements.Add("|*PARTIE*|", displayName);
            replacements.Add("|*RAISON*|", reason);
            replacements.Add("|*ACCEPTURL*|", url);
            replacements.Add("|*REFUSURL*|", refuse);


            MailSender.SendMessage(to, "[FastArbitre] Demande de visioconférence d'une partie", MailSender.GetHtmlAndReplaceData("~/Emails/Visio.Asked.html", replacements), guid);
        }
Пример #9
0
        public static void VisioMultipleDateChoice(string to, string confTitle, int conflictId, string url, string emailUrl, Guid guid)
        {
            var replacements = new Dictionary <string, string>();

            var conflict = BLLConflicts.GetConflict(conflictId);
            var user     = BLLUsers.GetUserByEmail(to);


            replacements.Add("|*EMAILLINK*|", emailUrl);
            replacements.Add("|*TITLE*|", "Choix de la date");
            replacements.Add("|*TO*|", user.DisplayName);
            replacements.Add("|*CLIENT*|", conflict.UsersInConflicts.First(c => c.IdUser != c.Conflict.IdCreationUser).User.DisplayName);
            replacements.Add("|*REFDOSSIER*|", conflictId.ToString());
            replacements.Add("|*ADVERSAIRE*|", conflict.UsersInConflicts.First(c => c.IdUser == c.Conflict.IdCreationUser).User.DisplayName);
            replacements.Add("|*URL*|", url);

            MailSender.SendMessage(to, "[FastArbitre] Choix de la date", MailSender.GetHtmlAndReplaceData("~/Emails/Visio.MultipleDate.html", replacements), guid);
        }
Пример #10
0
        public static void VisioProgrammed(string to, int conflictId, string url, string confTitle, MeetingProposition meetingProp, string emailUrl, Guid guid)
        {
            var replacements = new Dictionary <string, string>();

            var conflict = BLLConflicts.GetConflict(conflictId);
            var user     = BLLUsers.GetUserByEmail(to);

            replacements.Add("|*EMAILLINK*|", emailUrl);
            replacements.Add("|*REFDOSSIER*|", conflictId.ToString());
            replacements.Add("|*CLIENT*|", conflict.UsersInConflicts.First(c => c.IdUser != c.Conflict.IdCreationUser).User.DisplayName);
            replacements.Add("|*ADVERSAIRE*|", conflict.UsersInConflicts.First(c => c.IdUser == c.Conflict.IdCreationUser).User.DisplayName);
            replacements.Add("|*DATE*|", meetingProp.DateTimeProposition.ToLongDateString() + " à " + meetingProp.DateTimeProposition.Hour + ":" + meetingProp.DateTimeProposition.Minute);
            replacements.Add("|*URL*|", url);
            replacements.Add("|*LOGIN*|", user.FirstName.Replace(" ", ".").ToLower() + "." + user.LastName.Replace(" ", ".").ToLower());
            replacements.Add("|*PWD*|", to);

            MailSender.SendMessage(to, "[FastArbitre] Notez la date de votre visioconférence", MailSender.GetHtmlAndReplaceData("~/Emails/Visio.Dated.html", replacements), guid);
        }
Пример #11
0
        public static void LawyerCalledOnCase(string to, string lawyerName, int conflictId, string clientName, string url, string login, string password, string emailUrl, Guid guid)
        {
            var replacements = new Dictionary <string, string>();

            var user     = BLLUsers.GetUserByEmail(to);
            var conflict = BLLConflicts.GetConflict(conflictId);

            replacements.Add("|*EMAILLINK*|", emailUrl);
            replacements.Add("|*LAWYER*|", lawyerName);
            replacements.Add("|*FROM*|", user != null ? user.DisplayName : to);
            replacements.Add("|*REFDOSSIER*|", conflictId.ToString());
            replacements.Add("|*ADVERSAIRE*|", conflict.UsersInConflicts.First(c => c.IdUser == c.Conflict.IdCreationUser).User.DisplayName);
            replacements.Add("|*CLIENT*|", conflict.UsersInConflicts.First(c => c.IdUser != c.Conflict.IdCreationUser).User.DisplayName);
            replacements.Add("|*LOGIN*|", login);
            replacements.Add("|*PWD*|", password);

            MailSender.SendMessage(to, "[FastArbitre] Un client vous a désigné comme avocat", MailSender.GetHtmlAndReplaceData("~/Emails/Template.Simple.html", replacements), guid);
        }
Пример #12
0
        public static void LawyerStartedCase(string to, string lawyerName, int conflictId, string url, string emailUrl, Guid guid)
        {
            var replacements = new Dictionary <string, string>();

            var user     = BLLUsers.GetUserByEmail(to);
            var conflict = BLLConflicts.GetConflict(conflictId);

            replacements.Add("|*EMAILLINK*|", emailUrl);
            replacements.Add("|*TO*|", user != null ? user.DisplayName : to);
            replacements.Add("|*AVOCAT*|", lawyerName);
            replacements.Add("|*REFDOSSIER*|", conflictId.ToString());
            replacements.Add("|*ADVERSAIRE*|", conflict.UsersInConflicts.First(c => c.IdUser == c.Conflict.IdCreationUser).User.DisplayName);
            replacements.Add("|*CLIENT*|", conflict.UsersInConflicts.First(c => c.IdUser != c.Conflict.IdCreationUser).User.DisplayName);
            replacements.Add("|*URL*|", url);


            MailSender.SendMessage(to, "[FastArbitre] Me " + lawyerName + " a engagé une procédure en votre nom",
                                   MailSender.GetHtmlAndReplaceData("~/Emails/Proc.By.Lawyer.html", replacements), guid);
        }
Пример #13
0
 public ActionResult AcceptCase(int conflictId)
 {
     return(View("Acceptance", BLLConflicts.GetConflict(conflictId)));
 }