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); } }
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); }
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); } }
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)); } }
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); } }