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); }
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))); }