Beispiel #1
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);
        }
Beispiel #2
0
        public ProspectCustomerEditModel SaveProspectCustomer(ProspectCustomerEditModel model)
        {
            //since guid is unavailable for this screen , OnlineRequestStatus is set to valid directly.
            var onlineRequestValidationModel = new OnlineRequestValidationModel()
            {
                RequestStatus = OnlineRequestStatus.Valid
            };

            model.RequestValidationModel = onlineRequestValidationModel;

            if (onlineRequestValidationModel.RequestStatus != OnlineRequestStatus.Valid)
            {
                return(model);
            }
            var prospectCustomer = Mapper.Map <ProspectCustomerEditModel, ProspectCustomer>(model);

            prospectCustomer.CreatedOn = DateTime.Now;
            _prospectCustomerRepository.Save(prospectCustomer);

            return(model);
        }