Example #1
0
        public async Task <bool> EditAsync(int id, EditConcertServiceModel editModel)
        {
            if (editModel == null)
            {
                return(false);
            }

            var concert = await this.db
                          .Concerts
                          .SingleOrDefaultAsync(c => c.Id == id);

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

            concert.StartDate          = editModel.StartDate;
            concert.EndDate            = editModel.EndDate;
            concert.MaxNumberOfTickets = editModel.MaxNumberOfTickets;

            this.db.Update(concert);
            await this.db.SaveChangesAsync();

            return(true);
        }
Example #2
0
        public async Task <IActionResult> Edit(int id, EditConcertServiceModel editConcert)
        {
            if (editConcert.StartDate > editConcert.EndDate)
            {
                this.ModelState.AddModelError("", "Start Date is after End Date!");
            }

            if (!this.ModelState.IsValid)
            {
                return(this.View(editConcert));
            }

            var success = await this.organizerService.EditAsync(id, editConcert);

            if (!success)
            {
                return(this.BadRequest());
            }

            return(this.RedirectToAction(nameof(this.Index)));
        }