// GET: BackOffice/Documents/Create public async Task <ActionResult> Create(int?collectionId, int?authorId) { var doc = new Document(); doc.Translations.Add(new DocumentTranslation { LanguageCode = LanguageDefinitions.DefaultLanguage }); // Check for a collection. if (collectionId != null && db.Set <Collection>().Any(c => c.Id == collectionId)) { doc.CatalogCode = CodeGenerator.SuggestDocumentCode(collectionId.Value); doc.CollectionId = collectionId.Value; } // Check for an author. if (authorId != null && db.Set <Author>().Any(a => a.Id == authorId)) { doc.AuthorId = authorId.Value; } var model = new DocumentEditViewModel(doc); await model.PopulateDropDownLists(db.Set <Author>(), db.Set <Collection>()); return(View(model)); }
private bool DoesKeywordExist(KeywordTranslation k) { return(db.Set <KeywordTranslation>() .Any(t => t.LanguageCode == k.LanguageCode && t.Value == k.Value && t.KeywordId != k.KeywordId)); }
private bool DoesProcessExist(ProcessTranslation p) { return(db.Set <ProcessTranslation>() .Any(t => t.LanguageCode == p.LanguageCode && t.Value == p.Value && t.ProcessId != p.ProcessId)); }
private bool DoesClassificationExist(ClassificationTranslation p) { return(db.Set <ClassificationTranslation>() .Any(t => t.LanguageCode == p.LanguageCode && t.Value == p.Value && t.ClassificationId != p.ClassificationId)); }
// GET: BackOffice/ShowcasePhotoes/Create public async Task <ActionResult> Create(int?imageId) { var photo = new ShowcasePhoto(); if (imageId != null && await db.Set <Image>() .AnyAsync(i => i.Id == imageId && i.ImageUrl != null && i.IsVisible && i.Document.Collection.IsVisible && i.ShowImage)) { photo.ImageId = imageId.Value; } photo.Translations.Add(new ShowcasePhotoTranslation { LanguageCode = LanguageDefinitions.DefaultLanguage }); return(View(GenerateViewModel(photo))); }
// GET: BackOffice/Specimens/Create public async Task <ActionResult> Create(int imageId = 0, int formatId = 0, int processId = 0) { var s = new Specimen(); if (imageId > 0) { var image = await db.Set <Image>().FirstOrDefaultAsync(i => i.Id == imageId); if (image != null) { s.ImageId = image.Id; var doc = image.Document; var collection = doc.Collection; s.ReferenceCode = CodeGenerator.SuggestSpecimenCode(imageId); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, SpecimenStrings.Error_UnknownImage)); } } if (formatId != 0) { s.FormatId = formatId; } if (processId != 0) { s.ProcessId = processId; } s.Translations.Add(new SpecimenTranslation { LanguageCode = LanguageDefinitions.DefaultLanguage }); return(View(GenerateViewModel(s))); }
// GET: /BackOffice/Collection/Create public async Task <ActionResult> Create(int authorId = 0) { var model = new CollectionEditViewModel(); var c = new Collection(); c.Translations.Add(new CollectionTranslation { LanguageCode = LanguageDefinitions.DefaultLanguage }); if (authorId != 0) { c.Authors = await db.Set <Author>().Where(a => a.Id == authorId).ToListAsync(); } return(View(GenerateViewModel(c))); }
public async Task <ActionResult> Create(int documentId = 0, int keywordId = 0, int classificationId = 0) { var image = new Image(); if (db.Set <Document>().Any(d => d.Id == documentId)) { image.DocumentId = documentId; image.ImageCode = CodeGenerator.SuggestImageCode(documentId); } if (keywordId != 0) { image.Keywords = await db.Set <Keyword>().Where(k => k.Id == keywordId).ToListAsync(); } if (classificationId != 0) { image.ClassificationId = classificationId; } image.Translations.Add(new ImageTranslation { LanguageCode = LanguageDefinitions.DefaultLanguage }); var model = new ImageEditViewModel(image); model.PopulateDropDownLists(db.Set <Document>(), db.Set <Classification>(), db.Set <Keyword>()); return(View(model)); }
// GET: /Portal/ public ActionResult Index() { return(View(db.Set <Archive>().FirstOrDefault())); }