Пример #1
0
        public IActionResult Edit(EditAvailabilityViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var request = new UpdateAvailabilityRequest {
                AvailabilityStatus = model.AvailabilityStatus.Value,
                AvailabilityId     = model.AvailabilityId,
                ClubId             = club.Guid,
                DateFrom           = model.DateFrom.Value,
                DateTo             = model.DateTo,
                Notes    = model.Notes,
                PlayerId = model.PlayerId
            };

            var response = availabilityService.UpdateAvailability(request);

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

                return(View(model));
            }

            return(RedirectToAction(nameof(Index)));
        }
Пример #2
0
        public IActionResult EditAvailability(int id, EditAvailabilityViewModel model)
        {
            Availability availability = context.AvailabilitySet.Single(x => x.ID == id);

            availability.StartTime = model.StartTime;
            availability.EndTime   = model.EndTime;
            context.SaveChanges();
            return(RedirectToAction("Availability"));
        }
Пример #3
0
        public IActionResult EditAvailability(int id)
        {
            Availability availability = context.AvailabilitySet.Single(x => x.ID == id);

            ViewBag.availability = availability;

            EditAvailabilityViewModel model = new EditAvailabilityViewModel
            {
                StartTime = availability.StartTime,
                EndTime   = availability.EndTime
            };

            return(View(model));
        }
Пример #4
0
        public IActionResult Edit(Guid availabilityId)
        {
            var availability = availabilityQuery.GetAvailability(club.Guid, availabilityId);
            var model        = new EditAvailabilityViewModel {
                AvailabilityId     = availability.AvailabilityId,
                AvailabilityStatus = availability.AvailabilityStatus,
                DateFrom           = availability.DateFrom,
                DateTo             = availability.DateTo,
                Notes          = availability.Notes,
                PlayerId       = availability.PlayerId,
                SelectedPlayer = JsonConvert.SerializeObject(
                    new { Id = availability.PlayerId, Text = availability.PlayerName },
                    new JsonSerializerSettings {
                    ContractResolver = new CamelCasePropertyNamesContractResolver()
                }
                    ),
                PlayerName = availability.PlayerName
            };

            return(View(model));
        }