コード例 #1
0
        public ActionResult Edit(int id)
        {
            Concert concert = _unitOfWork.Concerts.GetConcert(id);

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

            if (concert.ArtistId != User.Identity.GetUserId())
            {
                return(new HttpUnauthorizedResult());
            }

            var viewModel = new ConcertFormViewModel
            {
                Heading = "Edit a Concert",
                Id      = concert.Id,
                Genres  = _unitOfWork.Genres.GetGenres(),
                Date    = concert.DateTime.ToString("d MMM yyyy"),
                Time    = concert.DateTime.ToString("HH:mm"),
                Genre   = concert.GenreId,
                Venue   = concert.Venue
            };

            return(View("ConcertForm", viewModel));
        }
コード例 #2
0
        public ActionResult Update(ConcertFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Genres = _unitOfWork.Genres.GetGenres();
                return(View("ConcertForm", viewModel));
            }

            var concert = _unitOfWork.Concerts.GetConcertWithAttendees(viewModel.Id);

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

            if (concert.ArtistId != User.Identity.GetUserId())
            {
                return(new HttpUnauthorizedResult());
            }

            concert.Modify(viewModel.GetDateTime(), viewModel.Venue, viewModel.Genre);

            _unitOfWork.Complete();

            return(RedirectToAction("Mine", "Concerts"));
        }
コード例 #3
0
        public ActionResult Create()
        {
            var viewModel = new ConcertFormViewModel
            {
                Genres = _dbContext.Genres.ToList()
            };

            return(View(viewModel));
        }
コード例 #4
0
        public ActionResult Create()
        {
            var ViewModel = new ConcertFormViewModel
            {
                Genres = _Context.Genre.ToList(),
            };

            return(View(ViewModel));
        }
コード例 #5
0
        public ActionResult Create()
        {
            var viewModel = new ConcertFormViewModel
            {
                Genres  = _unitOfWork.Genres.GetGenres(),
                Heading = "Add a Concert"
            };

            return(View("ConcertForm", viewModel));
        }
コード例 #6
0
        public ActionResult Create(ConcertFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Genres = _dbContext.Genres.ToList();
                return(View("Create", viewModel));
            }
            var concert = new Concert
            {
                ArtistId = User.Identity.GetUserId(),
                DateTime = viewModel.GetDateTime(),
                GenreId  = viewModel.Genre,
                Venue    = viewModel.Venue
            };

            _dbContext.Concerts.Add(concert);
            _dbContext.SaveChanges();

            return(RedirectToAction("Index", "Home"));
        }
コード例 #7
0
        public ActionResult Create(ConcertFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Genres = _unitOfWork.Genres.GetGenres();
                return(View("ConcertForm", viewModel));
            }

            var concert = new Concert
            {
                ArtistId = User.Identity.GetUserId(),
                DateTime = viewModel.GetDateTime(),
                GenreId  = viewModel.Genre,
                Venue    = viewModel.Venue
            };

            _unitOfWork.Concerts.Add(concert);
            _unitOfWork.Complete();

            return(RedirectToAction("Mine", "Concerts"));
        }