Exemplo n.º 1
0
        public IActionResult Selection(string Selections)
        {
            List <SelectionsViewModel> selections = PublicMethod.JsonDeSerialize <List <SelectionsViewModel> >(Selections);
            bool isFinish;

            _service.CreateBooking(selections, out isFinish);
            if (!isFinish)
            {
                return(RedirectToAction("Index"));
            }
            foreach (MemberBooking item in _service.Model.Bookings.ToList())
            {
                MemberBalance balance = _service.Model.Balances.FirstOrDefault(x => x.MemberId == item.MemberId && x.AvailableBalances > 0);
                bool          isSuccess;

                if (balance != null && item.Status == BookingStatus.Booking)
                {
                    _service.MakePair(item, out isSuccess);
                    if (isSuccess)
                    {
                        _service.CreateSchedule(item);
                    }
                    else
                    {
                        _service.Model.Bookings.Remove(item);
                    }
                }
            }
            return(RedirectToAction("Schedule", "Schedule"));
        }