Example #1
0
        public async Task <IActionResult> AddStep1([FromQuery] PublicationTypeEnum pubType)
        {
            if (!ModelState.IsValid)
            {
                return(View(pubType));
            }
            NewPublicationViewModel  model       = new NewPublicationViewModel(pubType);
            IEnumerable <Department> departments = await _departmentService.GetAll();

            ViewData["DepartmentsList"] = new SelectList(departments, "Id", "DepartmentName");
            IEnumerable <Author> authors = await _authService.GetAll();

            IEnumerable <Publisher> publishers = await _publisherService.GetAll();

            ViewData["AuthorsList"]                  = new SelectList(authors, "Id", "FName");
            ViewData["PublishersList"]               = new SelectList(publishers, "Id", "FullName");
            model.NewPublication.Pagination          = new Pagination();
            model.NewPublication.Issue               = new Issue();
            model.NewPublication.PublicationResource = new PublicationResource();
            switch (model.NewPublication.PublicationType)
            {
            case PublicationTypeEnum.Book:
                model.NewPublication.Book = new Book();
                break;

            case PublicationTypeEnum.BookChapter:
                model.NewPublication.BookChapter = new BookChapter();
                break;

            case PublicationTypeEnum.ConferencePaper:
                model.NewPublication.ConferencePaper = new ConferencePaper();
                break;

            case PublicationTypeEnum.ConferenceProceeding:
                model.NewPublication.ConferenceProceeding = new ConferenceProceeding();
                break;

            case PublicationTypeEnum.Journal:
                model.NewPublication.Journal = new Journal();
                break;

            case PublicationTypeEnum.JournalArticle:
                model.NewPublication.JournalArticle = new JournalArticle();
                break;

            case PublicationTypeEnum.Presentation:
                model.NewPublication.Presentation = new Presentation();
                break;

            case PublicationTypeEnum.Dissertation:
                model.NewPublication.Dissertation = new Dissertation();
                break;
            }
            return(View(model));
        }
 public static string GetDescription(this PublicationTypeEnum value)
 {
     if (value == PublicationTypeEnum.Abstracts)
     {
         return("Тези доповіді");
     }
     if (value == PublicationTypeEnum.Article)
     {
         return("Стаття");
     }
     if (value == PublicationTypeEnum.ScientificReport)
     {
         return("Звіт про НДР");
     }
     if (value == PublicationTypeEnum.Patent)
     {
         return("Патент");
     }
     if (value == PublicationTypeEnum.Tutorial)
     {
         return("Навчальний посібник");
     }
     if (value == PublicationTypeEnum.LaboratoryWorkshop)
     {
         return("Лабораторний практикум");
     }
     if (value == PublicationTypeEnum.Monograph)
     {
         return("Монографія");
     }
     if (value == PublicationTypeEnum.WorkProgram)
     {
         return("Робоча програма");
     }
     if (value == PublicationTypeEnum.EducationalAndPracticalGuide)
     {
         return("Навчально-практичний поcібник");
     }
     if (value == PublicationTypeEnum.CollectiveMonograph)
     {
         return("Коллективная монография");
     }
     if (value == PublicationTypeEnum.ElectronicTextbook)
     {
         return("Електронний навчальний посібник");
     }
     return("");
 }
Example #3
0
 public NewPublicationViewModel(PublicationTypeEnum pubType)
 {
     PublicationType = pubType;
     NewPublication  = new Publication();
     NewPublication.PublicationType = pubType;
 }