// 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));
        }
Example #2
0
 private bool DoesKeywordExist(KeywordTranslation k)
 {
     return(db.Set <KeywordTranslation>()
            .Any(t =>
                 t.LanguageCode == k.LanguageCode &&
                 t.Value == k.Value &&
                 t.KeywordId != k.KeywordId));
 }
Example #3
0
 private bool DoesProcessExist(ProcessTranslation p)
 {
     return(db.Set <ProcessTranslation>()
            .Any(t =>
                 t.LanguageCode == p.LanguageCode &&
                 t.Value == p.Value &&
                 t.ProcessId != p.ProcessId));
 }
Example #4
0
 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()));
 }