Пример #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));
        }
Пример #2
0
        public Subgenre Create(string name, int museumId)
        {
            var subgenre = new Subgenre();

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

            return(subgenre);
        }
Пример #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));
        }
Пример #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);
        }
Пример #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);
        }
Пример #6
0
 public void AddSubgenre(Subgenre subgenre)
 {
     subgenreRepository.Add(subgenre);
 }