Exemplo n.º 1
0
        public OnlineSchedulingProcessAndCartViewModel GetOnlineCart(string guid)
        {
            var tempCart = _tempCartRepository.Get(guid);

            if (tempCart == null)
            {
                return(null);
            }
            return(GetOnlineCart(tempCart));
        }
Exemplo n.º 2
0
        public OnlineRequestValidationModel ValidateOnlineRequest(string guid)
        {
            if (string.IsNullOrEmpty(guid))
            {
                return new OnlineRequestValidationModel {
                           RequestStatus = OnlineRequestStatus.Valid, CaptureOnlineHaf = true
                }
            }
            ;

            var tempCart = _tempCartRepository.Get(guid);
            var onlineRequestValidationModel = new OnlineRequestValidationModel {
                TempCart = tempCart
            };

            if (tempCart != null)
            {
                if (tempCart.DateCreated.AddDays(1) < DateTime.Now)
                {
                    onlineRequestValidationModel.RequestStatus = OnlineRequestStatus.InvalidOperation;
                }
                else
                {
                    onlineRequestValidationModel.RequestStatus = OnlineRequestStatus.Valid;
                }
            }
            else
            {
                tempCart = _tempCartRepository.Get(guid, true);

                onlineRequestValidationModel.TempCart = tempCart;

                onlineRequestValidationModel.RequestStatus = tempCart != null
                    ? OnlineRequestStatus.Completed
                    : OnlineRequestStatus.InValid;
            }

            CorporateAccount account = null;

            if (tempCart != null && tempCart.EventId.HasValue && (onlineRequestValidationModel.RequestStatus == OnlineRequestStatus.Completed || onlineRequestValidationModel.RequestStatus == OnlineRequestStatus.Valid))
            {
                account = _corporateAccountRepository.GetbyEventId(tempCart.EventId.Value);
            }

            onlineRequestValidationModel.CaptureOnlineHaf = (account == null || account.CaptureHafOnline);
            onlineRequestValidationModel.IsCorporateEvent = (account != null);

            return(onlineRequestValidationModel);
        }