Пример #1
0
        public ActionResult Create()
        {
            var viewModel = new BandFormViewModel
            {
                Genres = context.Genres.ToList()
            };

            return(View(viewModel));
        }
Пример #2
0
        public ActionResult Create(BandFormViewModel b)
        {
            var gig = new Gig
            {
                ArtistId = User.Identity.GetUserId(),
                DateTime = b.DateTime,
                GenreId  = b.Genre,
                Place    = b.Place
            };

            context.Gigs.Add(gig);
            context.SaveChanges();

            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult Save(BandFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("BandForm", viewModel));
            }

            if (viewModel.Id == 0)
            {
                ContactInfo contact = new ContactInfo
                {
                    PhoneNumber = viewModel.PhoneNumber,
                    Email       = viewModel.Email,
                    Facebook    = viewModel.Facebook
                };

                _context.ContactInfos.Add(contact);

                Band band = new Band
                {
                    Name           = viewModel.Name,
                    Country        = viewModel.Country,
                    YearFounded    = viewModel.YearFounded,
                    NrAlbumsOnSite = viewModel.NrAlbumsOnSite,
                    ContactInfo    = contact
                };

                _context.Bands.Add(band);
            }
            else
            {
                var bandOld = _context.Bands.Single(m => m.BandId == viewModel.Id);
                bandOld.Name        = viewModel.Name;
                bandOld.YearFounded = viewModel.YearFounded;
                bandOld.Country     = viewModel.Country;

                var contactOld = _context.ContactInfos.Single(m => m.ContactInfoId == bandOld.ContactInfo.ContactInfoId);
                contactOld.PhoneNumber = viewModel.PhoneNumber;
                contactOld.Email       = viewModel.Email;
                contactOld.Facebook    = viewModel.Facebook;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Bands"));
        }
        public ActionResult Edit(int id)
        {
            var bandOld = _context.Bands.SingleOrDefault(m => m.BandId == id);

            if (bandOld == null)
            {
                return(HttpNotFound());
            }

            var contactOld = _context.ContactInfos.SingleOrDefault(m => m.ContactInfoId == bandOld.ContactInfo.ContactInfoId);

            if (contactOld == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new BandFormViewModel(bandOld, contactOld);

            return(View("BandForm", viewModel));
        }