Example #1
0
 public override void FuncPreInitEditView(object id, ref JournalVersion EditItem, ref JournalVersionEditModel model)
 {
     if (EditItem == null)
     {
         //get the item by id
         EditItem = new JournalVersionModel <JournalVersion>().Get(id);
     }
     if (EditItem != null)
     {
         model          = new JournalVersionEditModel();
         model.EditItem = EditItem;
         var selectedItem = EditItem;
         var journals     = new JournalModel <Journal>().GetData();
         ViewBag.JournalID = journals.Select(x => new CustomSelectListItem()
         {
             Text = x.JournalName, Value = x.JournalID.ToString(), Selected = (x.JournalID == selectedItem.JournalID)
         }).ToList();
         var journalVolumeType = new JournalVolumeTypeModel <JournalVolumeType>().GetData();
         ViewBag.JournalVolumeTypeID = journalVolumeType.Select(x => new CustomSelectListItem()
         {
             Text = x.JournalVolumeTypeName, Value = x.JournalVolumeTypeID.ToString(), Selected = (x.JournalVolumeTypeID == selectedItem.JournalVolumeTypeID)
         }).ToList();
     }
 }
Example #2
0
        public PartialViewResult Partial_SubjectJournalJournalVersion(PartialParamters.Subject subject = null, PartialParamters.Journal journal = null, PartialParamters.JournalVersion journalVersion = null)
        {
            //prepare dropdown list for item references
            if (subject != null && subject.Show == true && subject.Items == null)
            {
                //get all subjects
                IEnumerable <SubjectViewModel> subjects = new SubjectModel <SubjectViewModel>().GetData();
                subject.Items = subjects.Select(x => new CustomSelectListItem()
                {
                    Text = x.SubjectName, Value = x.SubjectID.ToString(), Selected = (subject.SelectedItem == x.SubjectID.ToString())
                }).OrderBy(x => x.Text);
                if (subject.UseSelect)
                {
                    subject.SelectedItem = null;
                }
                else if (string.IsNullOrEmpty(subject.SelectedItem))
                {
                    subject.SelectedItem = subject.Items.ElementAt(0).Value;
                    subject.Items.ElementAt(0).Selected = true;
                }
            }

            if (journal != null && journal.Show == true && journal.Items == null)
            {
                //get all journals
                IEnumerable <JournalViewModel> journals = new JournalModel <JournalViewModel>().Get();
                journal.Items = journals.Select(x => new CustomSelectListItem()
                {
                    Text = x.JournalName, Value = x.JournalID.ToString(), Group = new SelectListGroup()
                    {
                        Name = x.SubjectID.ToString()
                    }, Selected = (journal.SelectedItem == x.JournalID.ToString())
                }).OrderBy(x => x.Text);
                if (journal.UseSelect)
                {
                    journal.SelectedItem = null;
                }
                else if (string.IsNullOrEmpty(journal.SelectedItem))
                {
                    journal.SelectedItem = journal.Items.ElementAt(0).Value;
                    journal.Items.ElementAt(0).Selected = true;
                }
            }

            if (journalVersion != null && journalVersion.Show == true && journalVersion.Items == null)
            {
                //get all journal Versions
                var journalVersions = new JournalVersionModel <JournalVersionViewModel>().GetData().OrderByDescending(x => x.IssueDate);
                journalVersion.Items = journalVersions.Select(x => new CustomSelectListItem()
                {
                    Text = x.VersionNumber.ToString(), Value = x.JournalVersionID.ToString(), Group = new SelectListGroup()
                    {
                        Name = x.JournalID.ToString()
                    }, Selected = (journalVersion.SelectedItem == x.JournalVersionID.ToString())
                });
                if (journalVersion.UseSelect)
                {
                    journalVersion.SelectedItem = null;
                }
                else if (string.IsNullOrEmpty(journalVersion.SelectedItem))
                {
                    journalVersion.SelectedItem = journalVersion.Items.ElementAt(0).Value;
                    journalVersion.Items.ElementAt(0).Selected = true;
                }
            }

            ViewBag.Subject        = subject;
            ViewBag.Journal        = journal;
            ViewBag.JournalVersion = journalVersion;
            return(PartialView());
        }
Example #3
0
 public override void FuncPreDetailsView(object id, ref List <JournalVersionDetailsViewModel> items)
 {
     items = new JournalVersionModel <JournalVersionDetailsViewModel>().GetData(JournalVersionID: id, fromView: true).ToList();
 }