Example #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name")] Subgenre subgenre)
        {
            if (id != subgenre.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(subgenre);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SubgenreExists(subgenre.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(subgenre));
        }
Example #2
0
        public Subgenre Create(string name, int museumId)
        {
            var subgenre = new Subgenre();

            subgenre.Name     = name;
            subgenre.MuseumId = museumId;

            return(subgenre);
        }
Example #3
0
        public async Task <IActionResult> Create([Bind("Id,Name")] Subgenre subgenre)
        {
            if (ModelState.IsValid)
            {
                _context.Add(subgenre);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(subgenre));
        }
Example #4
0
        private Subgenre GetSubgenre(CreatePieceModel model)
        {
            Subgenre subgenre = null;

            if (model.SubgenreId >= 0)
            {
                subgenre = repository.GetSubgenre(model.SubgenreId.Value);
            }
            else if (model.SubgenreId < 0 && !string.IsNullOrWhiteSpace(model.SubgenreName))
            {
                subgenre = repository.GetSubgenres().SingleOrDefault(g => g.Name == model.SubgenreName && g.MuseumId == model.MuseumId);
                if (subgenre == null)
                {
                    subgenre = subgenreFactory.Create(model.SubgenreName, model.MuseumId);

                    repository.AddSubgenre(subgenre);
                }
            }

            return(subgenre);
        }
Example #5
0
        public Piece Create(
            int recordNumber,
            string title,
            string accessionNumber,
            int?creationDay,
            int?creationMonth,
            int?creationYear,
            Country countryOfOrigin,
            string stateOfOrigin,
            string cityOfOrigin,
            double?height,
            double?width,
            double?depth,
            UnitOfMeasure unitOfMeasure,
            decimal?estimatedValue,
            string subject,
            int?copyrightYear,
            string copyrightOwner,
            string insurancePolicyNumber,
            DateTime?insuranceExpirationDate,
            decimal?insuanceAmount,
            string insuranceCarrier,
            bool isFramed,
            bool isArchived,
            Artist artist,
            Medium medium,
            Genre genre,
            Subgenre subgenre,
            SubjectMatter subjectMatter,
            Acquisition acquisition,
            Location currentLocation,
            Location permanentLocation,
            Collection collection,
            string lastModifiedByUserId,
            DateTime lastModified,
            int museumId)
        {
            var piece = new Piece();

            piece.RecordNumber            = recordNumber;
            piece.Title                   = title;
            piece.AccessionNumber         = accessionNumber;
            piece.CreationDay             = creationDay;
            piece.CreationMonth           = creationMonth;
            piece.CreationYear            = creationYear;
            piece.CountryOfOrigin         = countryOfOrigin;
            piece.StateOfOrigin           = stateOfOrigin;
            piece.CityOfOrigin            = cityOfOrigin;
            piece.Height                  = height;
            piece.Width                   = width;
            piece.Depth                   = depth;
            piece.UnitOfMeasure           = unitOfMeasure;
            piece.EstimatedValue          = estimatedValue;
            piece.Subject                 = subject;
            piece.CopyrightYear           = copyrightYear;
            piece.CopyrightOwner          = copyrightOwner;
            piece.InsurancePolicyNumber   = insurancePolicyNumber;
            piece.InsuranceExpirationDate = insuranceExpirationDate;
            piece.InsuranceAmount         = insuanceAmount;
            piece.InsuranceCarrier        = insuranceCarrier;
            piece.IsFramed                = isFramed;
            piece.IsArchived              = isArchived;
            piece.Artist                  = artist;
            piece.Medium                  = medium;
            piece.Genre                   = genre;
            piece.Subgenre                = subgenre;
            piece.SubjectMatter           = subjectMatter;
            piece.Acquisition             = acquisition;
            piece.CurrentLocation         = currentLocation;
            piece.PermanentLocation       = permanentLocation;
            piece.Collection              = collection;
            piece.ApplicationUserId       = lastModifiedByUserId;
            piece.LastModified            = lastModified;
            piece.MuseumId                = museumId;

            return(piece);
        }
Example #6
0
 public void AddSubgenre(Subgenre subgenre)
 {
     subgenreRepository.Add(subgenre);
 }