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(""); }
public NewPublicationViewModel(PublicationTypeEnum pubType) { PublicationType = pubType; NewPublication = new Publication(); NewPublication.PublicationType = pubType; }