Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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 }));
        }