Exemple #1
0
        public IActionResult Update(GigFormVM model)
        {
            if (ModelState.IsValid)
            {
                var gig = _unitOfWork.Gigs.GigWithAttendees(model.Id);

                if (gig == null)
                {
                    return(BadRequest("gig is null"));
                }
                if (gig.ArtistId != _userManager.GetUserId(User))
                {
                    return(BadRequest("the user not authorized"));
                }

                gig.Modify(model.GetDateTime(), model.Venue, model.Genre);


                _unitOfWork.Complete();

                return(RedirectToAction("ArtistGigs", "Gigs"));
            }

            model.Genres = _unitOfWork.Genres.GetGenres();
            return(View("GigsForm", model));
        }
Exemple #2
0
        public IActionResult Create()
        {
            var viewModel = new GigFormVM()
            {
                Genres  = _unitOfWork.Genres.GetGenres(),
                Heading = "Add A Gig"
            };

            return(View("GigForm", viewModel));
        }
Exemple #3
0
        public IActionResult Create(GigFormVM model)
        {
            if (ModelState.IsValid)
            {
                var userId = _userManager.GetUserId(User);
                var gig    = new Gig()
                {
                    ArtistId = userId,
                    DateTime = model.GetDateTime(),
                    GenreId  = model.Genre,
                    Venue    = model.Venue
                };

                _unitOfWork.Gigs.AddGig(gig);
                _unitOfWork.Complete();

                return(RedirectToAction("ArtistGigs", "Gigs"));
            }

            model.Genres = _unitOfWork.Genres.GetGenres();
            return(View("GigForm", model));
        }
Exemple #4
0
        public IActionResult Edit(int id)
        {
            var gig = _unitOfWork.Gigs.GetGig(id);

            if (gig.ArtistId != _userManager.GetUserId(User))
            {
                return(NotFound());
            }

            var model = new GigFormVM
            {
                Id      = gig.Id,
                Date    = gig.DateTime.ToString("d MMM yyy"),
                Time    = gig.DateTime.ToString("HH:mm"),
                Genres  = _unitOfWork.Genres.GetGenres(),
                Genre   = gig.GenreId,
                Venue   = gig.Venue,
                Heading = "Edit A Gig"
            };

            return(View("GigForm", model));
        }