コード例 #1
0
        public ActionResult NewReview(NewEventReviewViewModel model)
        {
            if (!ModelState.IsValid)
            {
                UpdateReviewModel(model);
                return(View(model));
            }

            var eventReviewRequest = new NewEventReviewRequest
            {
                ClubId            = club.Guid,
                CoachId           = model.MemberId,
                DifferentNextTime = model.DifferentNextTime,
                EventId           = model.EventId,
                Opportunities     = model.Opportunities,
                Squads            = model.Squads,
                Successes         = model.Successes
            };

            var response = eventService.AddEventReview(eventReviewRequest);

            if (!response.RequestIsFulfilled)
            {
                UpdateReviewModel(model);
                foreach (var error in response.Errors)
                {
                    ModelState.AddModelError("", error);
                }

                return(View(model));
            }

            return(RedirectToAction(nameof(Reviews)));
        }