public IActionResult EventDetails(int id) { string currentUserId = this.userManager.GetUserId(User); bool isEventExists = this.eventService.CheckIfEventExists(id); if (!isEventExists) { TempData.AddErrorMessage("The event does not exists"); return(RedirectToAction(nameof(MyReservations))); } EventDetailsServiceModel currentEvent = this.eventService.EventById(id); if (currentUserId != currentEvent.TenantId) { return(Forbid()); } currentEvent.RentTimeDisplay = this.eventService.GetRentTimeDisplay(currentEvent.RentTime); return(View(currentEvent)); }
public async Task <IActionResult> Edit(int id, EventDetailsServiceModel model) { if (!ModelState.IsValid) { return(View(model)); } var updated = await this.events .EditAsync( this.userManager.GetUserId(User), id, model.Name, model.StartDate, model.EndDate, model.Limit); if (!updated) { return(NotFound()); } return(RedirectToAction(nameof(Details), new { id })); }