예제 #1
0
        public void SaveStatus(SubmissionStatus status, string webSiteurl, lm.Comol.Core.MailCommons.Domain.Configurations.SmtpServiceConfig smtpConfig, String body, String subject)
        {
            try
            {
                if (UserContext.isAnonymous)
                {
                    if (View.isAnonymousSubmission)
                    {
                        View.GoToUrl(RootObject.ViewSubmission(View.CallType, View.IdCall, View.IdSubmission, View.IdRevision, View.PreloadedUniqueID, true, false, View.PreloadView, View.PreloadIdOtherCommunity, 0));
                    }
                    else
                    {
                        View.DisplaySessionTimeout();
                    }
                }
                else
                {
                    if (ServiceCall.EditSubmissionStatus(View.IdSubmission, UserContext.CurrentUserID, status, webSiteurl, smtpConfig, body, subject))
                    {
                        switch (View.CallType)
                        {
                        case CallForPaperType.CallForBids:
                            View.SendUserAction(View.IdCallCommunity, View.IdCallModule, View.IdSubmission, (status == SubmissionStatus.accepted ? ModuleCallForPaper.ActionType.AcceptSubmission : (status == SubmissionStatus.rejected) ? ModuleCallForPaper.ActionType.RejectSubmission : ModuleCallForPaper.ActionType.EditSubmission));
                            break;

                        case CallForPaperType.Conference:
                            View.SendUserAction(View.IdCallCommunity, View.IdCallModule, View.IdSubmission, (status == SubmissionStatus.accepted ? ModuleRequestForMembership.ActionType.AcceptSubmission : (status == SubmissionStatus.rejected) ? ModuleRequestForMembership.ActionType.RejectSubmission : ModuleRequestForMembership.ActionType.EditSubmission));
                            break;
                        }
                        LoadSubmission(View.IdSubmission, View.IdRevision, UserContext.CurrentUserID);
                    }
                }

                //View.GoToCallForPaperPage(View.CallCommunityID, View.CallForPaperID, View.PreloadView, View.PreloadFilterSubmission, View.PreloadOrderSubmission, View.PreloadPageIndex);
            }
            catch (SubmissionStatusChange ex)
            {
            }
        }