Exemplo n.º 1
0
        public IHttpActionResult Pay()
        {
            var request    = Context.AuthenticatedRequest;
            var repository = new RecordRepository();

            var siteId      = request.GetPostInt("siteId");
            var productId   = request.GetPostString("productId");
            var productName = request.GetPostString("productName");
            var fee         = request.GetPostDecimal("fee");
            var channel     = request.GetPostString("channel");
            var message     = request.GetPostString("message");
            var isMobile    = request.GetPostBool("isMobile");
            var successUrl  = request.GetPostString("successUrl");
            var orderNo     = Regex.Replace(Convert.ToBase64String(Guid.NewGuid().ToByteArray()), "[/+=]", "");

            successUrl += "&orderNo=" + orderNo;

            var paymentApi = new PaymentApi(siteId);

            var recordInfo = new RecordInfo
            {
                SiteId      = siteId,
                Message     = message,
                ProductId   = productId,
                ProductName = productName,
                Fee         = fee,
                OrderNo     = orderNo,
                Channel     = channel,
                IsPayed     = false,
                UserName    = request.UserName,
                AddDate     = DateTime.Now
            };

            repository.Insert(recordInfo);

            var redirectUrl    = string.Empty;
            var wxPayQrCodeUrl = string.Empty;
            var wxPayOrderNo   = string.Empty;

            if (channel == "AliPay")
            {
                redirectUrl = paymentApi.ChargeByAliPay(productName, fee, orderNo, successUrl);
            }
            if (channel == "WxPay")
            {
                var apiUrl = Context.Environment.ApiUrl;

                wxPayOrderNo = orderNo;
                var notifyUrl = UrlUtils.GetWxPayNotifyUrl(apiUrl, wxPayOrderNo, siteId);
                var url       = HttpUtility.UrlEncode(paymentApi.ChargeByWxPay(productName, fee, orderNo, notifyUrl));
                wxPayQrCodeUrl = UrlUtils.GetWxPayQrCodeUrl(apiUrl, url);
            }

            return(Ok(new
            {
                Value = redirectUrl,
                WxPayQrCodeUrl = wxPayQrCodeUrl,
                WxPayOrderNo = wxPayOrderNo
            }));
        }
Exemplo n.º 2
0
        public override void Startup(IService service)
        {
            RecordRepository = new RecordRepository();

            service
            .AddDatabaseTable(RecordRepository.TableName, RecordRepository.TableColumns)
            .AddSiteMenu(siteId => new Menu
            {
                Text      = "文章打赏",
                IconClass = "ion-social-yen",
                Menus     = new List <Menu>
                {
                    new Menu
                    {
                        Text = "文章打赏记录",
                        Href = "pages/records.html"
                    },
                    new Menu
                    {
                        Text = "文章打赏设置",
                        Href = "pages/settings.html"
                    }
                }
            })
            .AddStlElementParser(StlReward.ElementName, StlReward.Parse);

            //service.RestApiGet += Service_RestApiGet;
            //service.RestApiPost += Service_RestApiPost;
        }
Exemplo n.º 3
0
        public static HttpResponseMessage WxPayNotify()
        {
            var request    = Context.AuthenticatedRequest;
            var repository = new RecordRepository();

            var siteId  = request.GetQueryInt("siteId");
            var orderNo = request.GetQueryString("orderNo");

            var paymentApi = new PaymentApi(siteId);

            paymentApi.NotifyByWxPay(HttpContext.Current.Request, out var isPayed, out var responseXml);
            //var filePath = Path.Combine(Main.PhysicalApplicationPath, "log.txt");
            //File.WriteAllText(filePath, responseXml);
            if (isPayed)
            {
                repository.UpdateIsPayed(orderNo);
            }

            var response = new HttpResponseMessage {
                Content = new StringContent(responseXml)
            };

            response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/xml");
            response.StatusCode = HttpStatusCode.OK;

            return(response);
        }
Exemplo n.º 4
0
        public static RecordRepository GetRecordRepository()
        {
            var repository = new RecordRepository();

            repository.UnitOfWork = GetUnitOfWork();
            return(repository);
        }
Exemplo n.º 5
0
        public static RecordRepository GetRecordRepository(IUnitOfWork unitOfWork)
        {
            var repository = new RecordRepository();

            repository.UnitOfWork = unitOfWork;
            return(repository);
        }
Exemplo n.º 6
0
        public override void Startup(IService service)
        {
            PluginId = Id;

            var repository = new RecordRepository();

            service
            .AddSiteMenu(siteId => new Menu
            {
                Text      = "在线支付",
                IconClass = "ion-card",
                Menus     = new List <Menu>
                {
                    new Menu
                    {
                        Text = "在线支付记录",
                        Href = "pages/payment/records.html"
                    },
                    new Menu
                    {
                        Text = "在线支付设置",
                        Href = "pages/payment/settings.html"
                    }
                }
            })
            .AddDatabaseTable(repository.TableName, repository.TableColumns)
            .AddStlElementParser(StlPayment.ElementName, StlPayment.Parse);

            //service.RestApiPost += Service_RestApiPost;
        }
        public FileResult Get(OaiVerb verb, string identifier = "", string metadataPrefix = "", string from = "", string until = "", string set = "", string resumptionToken = "")
        {
            //CONFIG OAI-PMH
            _configOAI.BaseUrl = () =>
            {
                Uri baseUri = new Uri(_configOAI_PMH_CVN.GetConfigUrl());
                return(baseUri.AbsoluteUri);
            };


            //MetadataFormatRepository
            MetadataFormatRepository metadataFormatRepository = new MetadataFormatRepository();

            RecordRepository recordRepository = new RecordRepository(_configOAI, _configOAI_PMH_CVN);

            //SetRepository
            SetRepository setRepository = new SetRepository(_configOAI);

            DataProvider provider = new DataProvider(_configOAI, metadataFormatRepository, recordRepository, setRepository);

            ArgumentContainer arguments = new ArgumentContainer(verb.ToString(), metadataPrefix, resumptionToken, identifier, from, until, set);
            XDocument         document  = provider.ToXDocument(DateTime.Now.AddMinutes(100), arguments);

            var memoryStream = new MemoryStream();
            var xmlWriter    = XmlWriter.Create(memoryStream);

            document.WriteTo(xmlWriter);
            xmlWriter.Flush();
            byte[] array = memoryStream.ToArray();
            return(File(array, "application/xml"));
        }
Exemplo n.º 8
0
 protected void Application_Start()
 {
     Instance = this;
     Console.WriteLine("Starting APP");
     userRepository   = new UserRepository(DefaultMongoDBConnection);
     recordRepository = new RecordRepository(DefaultMongoDBConnection);
     userController   = new UserController();
 }
Exemplo n.º 9
0
        public async Task GetRecordCountFromRepository()
        {
            RecordRepository recordRepository = new RecordRepository(_context);

            var Result = recordRepository.GetCount();

            Assert.Equal(Result, 1);
        }
Exemplo n.º 10
0
 public UnitOfWork(DataContext context)
 {
     _dataContext  = context;
     Projects      = new ProjectRepository(_dataContext);
     Variables     = new VariableRepository(_dataContext);
     Records       = new RecordRepository(_dataContext);
     Notifications = new NotificationRepository(_dataContext);
     Auth          = new AuthRepository(_dataContext);
     Endpoints     = new EndpointRepository(_dataContext);
 }
Exemplo n.º 11
0
        public void Test_AddNewUser()
        {
            RecordRepository recordRepository = RecordRepository.getInstance();
            string           username         = "******";

            recordRepository.AddUserToDictionary(username, new List <Record>());
            bool status = recordRepository.getUserRecords().ContainsKey("username");

            Assert.IsTrue(status);
        }
        public ConfigurationReader(string applicationName, string connectionString, int refreshTimerIntervalInMs)
        {
            ApplicationName          = applicationName;
            ConnectionString         = connectionString;
            RefreshTimerIntervalInMs = refreshTimerIntervalInMs;

            this.RecordRepository = new RecordRepository(connectionString, "configuration", "records");

            this.StartAsync(new CancellationToken());
        }
        public void Update()
        {
            // Arrange
            var repository = new RecordRepository();

            // Act
            var result = repository.Update(null);

            // Assert
            Assert.IsNotNull(result);
        }
Exemplo n.º 14
0
 public RecordUseCases(
     ISubdivisionUseCases subdivisionUseCases,
     ExhibitRepository exhibitRepository,
     RecordRepository recordRepository,
     INotificationUseCases notificationUseCases)
 {
     _subdivisionUseCases  = subdivisionUseCases;
     _exhibitRepository    = exhibitRepository;
     _recordRepository     = recordRepository;
     _notificationUseCases = notificationUseCases;
 }
        public void Delete()
        {
            // Arrange
            var repository = new RecordRepository();

            // Act
            var result = repository.Delete(null);

            // Assert
            Assert.IsTrue(result);
        }
        public void FetchRecordList()
        {
            // Arrange
            var repository = new RecordRepository();

            // Act
            var result = repository.FetchRecordList();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(15, result.Count());
        }
 private void GetRecords()
 {
     try
     {
         Records = RecordRepository.GetListByApplicationName(ApplicationName);
         WriteToFile();
     }
     catch
     {
         ReadFromFile();
     }
 }
 private async Task GetRecords()
 {
     try
     {
         Records = RecordRepository.GetListByApplicationName(ApplicationName);
         WriteToFile();
     }
     catch (Exception ex)
     {
         ReadFromFile();
     }
 }
Exemplo n.º 19
0
        public override bool Save()
        {
            //TODO: Verify that this is right.
            RecordRepository.Insert(this);

            if (RecordRepository.Save() > 0)
            {
                return(true);
            }

            RecordRepository.Discard();
            return(false);
        }
Exemplo n.º 20
0
        public void Setup()
        {
            // Would normally create some mock objects. In this case
            // the record repository pretty much already is a mock
            // implementation of a repository anyway, i.e.,
            // it doesn't really access a database.
            //
            var recordParser     = new RecordParser();
            var recordSorter     = new RecordSorter();
            var recordRepository = new RecordRepository(recordSorter);

            _recordsController = new RecordsController(recordParser, recordRepository);
        }
Exemplo n.º 21
0
        public IHttpActionResult WxPayInterval()
        {
            var request    = Context.AuthenticatedRequest;
            var repository = new RecordRepository();

            var orderNo = request.GetQueryString("orderNo");

            var isPayed = repository.IsPayed(orderNo);

            return(Ok(new
            {
                Value = isPayed
            }));
        }
Exemplo n.º 22
0
        public IHttpActionResult PaySuccess()
        {
            var request    = Context.AuthenticatedRequest;
            var repository = new RecordRepository();

            var orderNo = request.GetPostString("orderNo");

            repository.UpdateIsPayed(orderNo);

            return(Ok(new
            {
                Value = true
            }));
        }
Exemplo n.º 23
0
        private void AddRecordButton_Click(object sender, EventArgs e)
        {
            var recordRepository  = new RecordRepository();
            var subjectRepository = new SubjectRepository();

            var mark       = (int)subjectsNumeric.Value;
            var studentId  = _inspectingList.Last();
            var expression = $"SubjectName = \'{subjectsComboBox.SelectedItem}\'";
            var subjectId  = (int)subjectRepository.FindAll().Select(expression)[0]["SubjectID"];

            var record = new Record(mark, studentId, subjectId);

            recordRepository.Create(record);
            RefreshRecordsList(_inspectingList.Last());
        }
Exemplo n.º 24
0
        public async void Add()
        {
            var target = new RecordRepository();
            var record = new Models.Record
            {
                Id    = Guid.NewGuid().ToString(),
                Value = "This value was added programmatically!"
            };
            await target.Add(record);

            var persistedRecord = await target.Get(record.Id);

            Assert.Equal(JsonConvert.SerializeObject(record), JsonConvert.SerializeObject(persistedRecord));

            await target.Delete(record.Id);
        }
Exemplo n.º 25
0
        //public override bool IsValid()
        //{
        //    return true;
        //}

        public override bool Save()
        {
            RecordRepository.Insert(this);

            if (IsFixedAsset)
            {
                FixedAsset.Record = this;
                FixedAssetRepository.Insert(FixedAsset);
            }
            if (RecordRepository.Save() > 0 || FixedAssetRepository.Save() > 0)
            {
                return(true);
            }
            RecordRepository.Discard();
            return(false);
        }
Exemplo n.º 26
0
        public List <Notification> GetNotifications()
        {
            var records       = new RecordRepository().GetAllRecords(new FilterModel(), 99999, 0);
            var notifications = new List <Notification>();

            foreach (var record in records)
            {
                var notification = CreateNotificationForRecord(record);
                if (notification != null)
                {
                    notifications.Add(notification);
                }
            }

            return(notifications);
        }
Exemplo n.º 27
0
        public override bool Save()
        {
            RecordRepository.Insert(this);

            if (BankBook != null)
            {
                BankBook.Record = this;
                _bankBookRepository.Insert(BankBook);
            }

            if (RecordRepository.Save() > 0 || _bankBookRepository.Save() > 0)
            {
                return(true);
            }
            RecordRepository.Discard();
            return(false);
        }
Exemplo n.º 28
0
        private ActionResult GetMediaItemList(string classificationNamePathAppSettingsKey, string mediaType)
        {
            try
            {
                RecordRepository recordRepository = new RecordRepository((Application)Session["AdamApp"]);
                string configClassificationPath = ConfigurationManager.AppSettings[classificationNamePathAppSettingsKey];
                var recordCollection = recordRepository.GetRecordCollectionByClassificationNamePath(configClassificationPath);
                MediaSetViewModel model = new MediaSetViewModel(recordCollection, mediaType);

                return PartialView("_MediaListPartial", model);
            }
            catch (Exception)
            {
                ((Application)Session["AdamApp"]).LogOff();
                throw;
            }
        }  
        private void List()
        {
            Console.Clear();

            List <Record> records = new List <Record>();

            RecordRepository recordRepo = new RecordRepository();

            records = recordRepo.GetAll(task.ID);

            foreach (Record record in records)
            {
                Console.WriteLine("Working Hours: " + record.WorkingHours);
                Console.WriteLine("Created Date: " + record.CreateDate);
            }

            Console.ReadKey(true);
        }
Exemplo n.º 30
0
 public UnitOfWork(PatientManagementDbContext context)
 {
     _context            = context;
     Accounts            = new AccountRepository(_context);
     Categories          = new CategoryRepository(_context);
     DetailPrescriptions = new DetailPrescriptionRepository(_context);
     Items             = new ItemRepository(_context);
     DetailRecords     = new DetailRecordRepository(_context);
     Medicines         = new MedicineRepository(_context);
     Patients          = new PatientRepository(_context);
     MedicalSupplies   = new MedicalSupplyRepository(_context);
     Prescriptions     = new PrescriptionRepository(_context);
     Records           = new RecordRepository(_context);
     AttachmentAssigns = new AttachmentAssignRepository(_context);
     Attachments       = new AttachmentRepository(_context);
     Doctors           = new DoctorRepository(_context);
     Faculties         = new FacultyRepository(_context);
 }
Exemplo n.º 31
0
        public IHttpActionResult Delete()
        {
            try
            {
                var       request          = Context.AuthenticatedRequest;
                var       recordRepository = new RecordRepository();
                var       siteId           = request.GetQueryInt("siteId");
                var       page             = request.GetQueryInt("page", 1);
                var       recordId         = request.GetQueryInt("recordId", 1);
                const int perPage          = 30;

                if (!request.IsAdminLoggin || !request.AdminPermissions.HasSitePermissions(siteId, Main.PluginId))
                {
                    return(Unauthorized());
                }

                recordRepository.Delete(recordId);

                var totalCount = recordRepository.GetPayedCount(siteId);
                var pages      = Convert.ToInt32(Math.Ceiling((double)totalCount / perPage));
                if (pages == 0)
                {
                    pages = 1;
                }
                if (page > pages)
                {
                    page = pages;
                }

                var recordInfoList = recordRepository.GetPayedRecordInfoList(siteId, page, perPage);

                return(Ok(new
                {
                    Value = recordInfoList,
                    Count = totalCount,
                    Pages = pages,
                    Page = page
                }));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemplo n.º 32
0
        public ActionResult GetVideoFileStream(Guid videoRecordId)
        {
            try
            {
                RecordRepository recordRepository = new RecordRepository((Application)Session["AdamApp"]);
                string path = recordRepository.Get(videoRecordId).Files.LatestMaster.Path;

                //74bdf7e4-6fb7-4153-94d9-a54700f71604
                FileWebRequest request = (FileWebRequest)WebRequest.Create(path);
                request.Method = WebRequestMethods.Ftp.DownloadFile;

                FileWebResponse response = (FileWebResponse)request.GetResponse();

                using (Stream responseStream = response.GetResponseStream())
                {
                    byte[] fileBytes = new byte[responseStream.Length];
                    responseStream.Read(fileBytes, 0, fileBytes.Length);
                    return new FileContentResult(fileBytes, "video/mp4");//File(responseStream, "video/mp4");
                    
                }
            }
            catch (Exception)
            {
                ((Application)Session["AdamApp"]).LogOff();
                throw;
            }
        }
Exemplo n.º 33
0
 public static RecordRepository GetRecordRepository()
 {
     var repository = new RecordRepository();
     repository.UnitOfWork = GetUnitOfWork();
     return repository;
 }
Exemplo n.º 34
0
 public static RecordRepository GetRecordRepository(IUnitOfWork unitOfWork)
 {
     var repository = new RecordRepository();
     repository.UnitOfWork = unitOfWork;
     return repository;
 }
Exemplo n.º 35
0
 public FileContentResult GetRecordMasterPreview(Guid recordId)
 {
     try
     {
         RecordRepository recordRepository = new RecordRepository((Application)Session["AdamApp"]);
         byte[] previewFileBytes = recordRepository.Get(recordId).Files.LatestMaster.GetPreview().GetBytes();
         if (previewFileBytes==null)
         {
             using (FileStream stream = System.IO.File.OpenRead("/Content/images/movie_prev.png"))
             {
                 previewFileBytes = new byte[stream.Length];
                 stream.Read(previewFileBytes, 0, previewFileBytes.Length);
             }
         }
         return new FileContentResult(previewFileBytes, "image/jpeg");
     }
     catch (Exception ex)
     {
         ((Application)Session["AdamApp"]).LogOff();
         throw;
     }
 }
Exemplo n.º 36
0
        public ActionResult GetMediaItemInfo(Guid mediaRecId)
        {
            RecordRepository recordRepository = new RecordRepository((Application)Session["AdamApp"]);

            MediaViewModel model = new MediaViewModel(recordRepository.Get(mediaRecId));
            return PartialView("_MediaModelPartial", model);
        }
Exemplo n.º 37
0
        public ContentResult GenerateVideoTag(Guid videoRecordId, string createdTagId)
        {
            try
            {
                RecordRepository recordRepository = new RecordRepository((Application)Session["AdamApp"]);
                string path = recordRepository.Get(videoRecordId).Files.LatestMaster.Path;

                TagBuilder videoTag = new TagBuilder("video");
                videoTag.Attributes.Add("id", createdTagId);
                videoTag.Attributes.Add("width", "50%");
                videoTag.Attributes.Add("height", "auto");
                videoTag.Attributes.Add("loop", "true");
                videoTag.Attributes.Add("controls", "controls");
                videoTag.Attributes.Add("style", "min-height:50px;");

                TagBuilder sourceTag = new TagBuilder("source");
                UrlHelper urlHelper = new UrlHelper(HttpContext.Request.RequestContext);
                string url = urlHelper.Action("GetVideoFileStream", "Home", new { videoRecordId = videoRecordId });
                sourceTag.Attributes.Add("src", url);
                sourceTag.Attributes.Add("type", @"video/mp4");
                sourceTag.Attributes.Add("codecs", "avc1.42E01E, mp4a.40.2");
                videoTag.InnerHtml += sourceTag;
                return Content(videoTag.ToString());   
            }
            catch (Exception)
            {
                ((Application)Session["AdamApp"]).LogOff();
                throw;
            }         
        }