Exemplo n.º 1
0
        public void UndoEditingTemplate(long idTemplate, List <dtoSubmitterTemplateMail> templates)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                List <long> editing          = View.InEditing;
                dtoSubmitterTemplateMail dto = templates.Where(t => t.Id == idTemplate).FirstOrDefault();

                if (dto != null)
                {
                    dtoSubmitterTemplateMail saved = CallService.GetSubmitterTemplateMail(idTemplate);
                    if (saved != null)
                    {
                        dto.MailSettings = saved.MailSettings;
                        dto.Subject      = saved.Subject;
                        dto.Body         = saved.Body;
                    }
                }
                editing.Remove(idTemplate);
                View.InEditing = editing;

                View.LoadTemplates(templates);
            }
        }
Exemplo n.º 2
0
        public Boolean AddTemplate(dtoSubmitterTemplateMail template, List <dtoSubmitterTemplateMail> templates)
        {
            Boolean result = false;

            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                SubmitterTemplateMail sTemplate = CallService.AddSubmitterTemplate(View.IdCall, template);
                if (sTemplate != null)
                {
                    View.AllowAdd = View.AllowSave && View.Availablesubmitters.Count > 1;
                    template.Id   = sTemplate.Id;
                    templates.Add(template);
                    if (View.CallType == CallForPaperType.CallForBids)
                    {
                        View.SendUserAction(View.IdCommunity, View.IdCallModule, View.IdCall, ModuleCallForPaper.ActionType.AddSubmitterTemplate);
                    }
                    else
                    {
                        View.SendUserAction(View.IdCommunity, View.IdCallModule, View.IdCall, ModuleRequestForMembership.ActionType.AddSubmitterTemplate);
                    }
                    DisplayMessage(View.IdCall, true);
                    View.LoadWizardSteps(View.IdCall, View.CallType, View.IdCommunity, CallService.GetAvailableSteps(View.IdCall, WizardCallStep.SubmitterTemplateMail, View.CallType));
                }
                View.LoadTemplates(templates);
            }
            return(result);
        }
Exemplo n.º 3
0
 public void StartEditingTemplate(long idTemplate, List <dtoSubmitterTemplateMail> templates)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         List <long> editing = View.InEditing;
         if (!editing.Contains(idTemplate))
         {
             dtoSubmitterTemplateMail saved = CallService.GetSubmitterTemplateMail(idTemplate);
             editing.Add(idTemplate);
             View.InEditing = editing;
             if (saved != null)
             {
                 templates.Where(t => t.Id == idTemplate).ToList().ForEach(t => t.UpdateContent(saved));
             }
             else
             {
                 View.DisplayError(EditorErrors.EditingTemplate);
             }
         }
         View.LoadTemplates(templates);
     }
 }
Exemplo n.º 4
0
        public void SaveTemplate(dtoSubmitterTemplateMail template, List <dtoSubmitterTemplateMail> templates)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                List <long> editing = View.InEditing;
                if (template != null && template.Id == 0)
                {
                    SubmitterTemplateMail sTemplate = CallService.AddSubmitterTemplate(View.IdCall, template);
                    if (sTemplate != null)
                    {
                        template.Id = sTemplate.Id;
                        templates.Add(template);
                        editing.Add(sTemplate.Id);
                    }
                }

                if (!CallService.SaveSubmitterTemplate(template))
                {
                    View.InEditing = editing;
                    View.LoadTemplates(templates);
                    View.DisplayError(EditorErrors.SavingTemplateSettings);
                }
                else
                {
                    editing.Remove(template.Id);
                    View.InEditing = editing;
                    View.LoadTemplates(templates);
                    DisplayMessage(View.IdCall, false);
                    if (View.CallType == CallForPaperType.CallForBids)
                    {
                        View.SendUserAction(View.IdCommunity, View.IdCallModule, View.IdCall, ModuleCallForPaper.ActionType.SaveSubmittersTemplate);
                    }
                    else
                    {
                        View.SendUserAction(View.IdCommunity, View.IdCallModule, View.IdCall, ModuleRequestForMembership.ActionType.SaveSubmittersTemplate);
                    }
                }
                View.LoadWizardSteps(View.IdCall, View.CallType, View.IdCommunity, CallService.GetAvailableSteps(View.IdCall, WizardCallStep.SubmitterTemplateMail, View.CallType));
            }
        }
Exemplo n.º 5
0
 public void PreviewMessage(dtoSubmitterTemplateMail template, String fakeName, String fakeSurname, String fakeTaxCode, String fakeMail, lm.Comol.Core.MailCommons.Domain.Configurations.SmtpServiceConfig smtpConfig, String websiteUrl, Dictionary <SubmissionTranslations, string> translations)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         Language   dLanguage   = CurrentManager.GetDefaultLanguage();
         litePerson currentUser = CurrentManager.GetLitePerson(UserContext.CurrentUserID);
         litePerson fakeUser    = new litePerson();
         fakeUser.TypeID     = (int)UserTypeStandard.Student;
         fakeUser.Name       = fakeName;
         fakeUser.Surname    = fakeSurname;
         fakeUser.Mail       = fakeMail;
         fakeUser.TaxCode    = fakeTaxCode;
         fakeUser.LanguageID = currentUser.LanguageID;
         lm.Comol.Core.Mail.dtoMailMessage message = CallService.GetMailPreview(View.IdCall, template, currentUser, smtpConfig, websiteUrl, translations);
         View.DisplayMessagePreview(new lm.Comol.Core.Mail.dtoMailMessagePreview(currentUser.LanguageID, dLanguage, message, template.MailSettings, smtpConfig), currentUser.Mail);
     }
 }