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); }
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); }