Ejemplo n.º 1
0
        public ActionResult VkGroup(decimal groupId, decimal captchaId, string captchaKey)
        {
            GroupDataService.EnableTracking();

            lock (_vkLock) {
                var vkId = GetVkGroupId(groupId);
                if (!vkId.HasValue)
                {
                    try {
                        vkId = new VkontakteService(VkontakteService.GroupsToken)
                               .CreateGroup("Группа обучения №" + groupId, captchaId, captchaKey);
                    }
                    catch (CaptchaException ex) {
                        var view = H.div[
                            H.Img(ex.Url),
                            H.Form("")[
                                H.Hidden("captchaId", ex.Id),
                                H.Hidden("groupId", groupId),
                                H.InputText("captchaKey", ""),
                                H.Submit("Отправить")
                            ]];
                        return(BaseViewWithTitle("Введите текст с картинки", new PagePart(view.ToString())));
                    }
                    GroupDataService.InsertAndSubmit(new GroupData {
                        VkGroupId = vkId,
                        Group_ID  = groupId
                    });
                }
                return(Redirect(GetVkGroupUrl(vkId)));
            }
        }
Ejemplo n.º 2
0
        public void CreateFile()
        {
            var users = new VkontakteService(VkontakteService.Token).UsersSearch();
            var data  = CsvUtil.Render(users);

            File.WriteAllText("topusers.csv", data);
        }