Ejemplo n.º 1
0
        public ActionResult MakaleEkle(AddArticleModel model, HttpPostedFileBase ImagesPath)
        {
            if (Session["aktif"] != null)
            {
                var      nick  = Session["aktif"].ToString();
                Users    query = db.users.Where(r => r.NickName == nick).FirstOrDefault();
                Articles art   = new Articles();
                art.PhotoPath  = ImageAdd(ImagesPath);
                art.Header     = model.Head;
                art.LinkAdress = model.Link;


                art.Text       = model.Text;
                art.Status     = false;
                art.PostedDate = DateTime.Now;

                art.author = query;
                /*query.articles.Add(art); */
                db.articles.Add(art);
                db.SaveChanges();
                return(RedirectToAction("Profil"));
            }
            else
            {
                //giriş yap olacak burası
                return(RedirectToAction("Profil"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Add(AddArticleModel model)
        {
            if (ModelState.IsValid)
            {
                var r = YunClient.Instance.Execute(new AddArchiveRequest
                {
                    Title      = model.Title,
                    CategoryId = model.Categoryid.TryTo(0),
                    Detail     = model.Detail,
                    Sort       = model.Sort,
                    Tags       = model.Tags,
                    Status     = model.Status,
                    PostMeta   = string.IsNullOrEmpty(model.Summary) ? null : string.Format("summary:{0}", model.Summary),
                    Thumb      = FileManage.UploadOneFile(),
                    PostTime   = model.PostTime.ToUnix()
                }, Token);

                if (r.Result > 0)
                {
                    TempData["success"] = "新增文章成功";
                    return(RedirectToAction("Index"));
                }
            }

            TempData["error"] = "新增文章失败,请刷新后重试";
            return(View(model));
        }
Ejemplo n.º 3
0
        public async Task <bool> AddArticleAsync(AddArticleModel articleModel)
        {
            var path   = Properties.Resources.addArticlePath;
            var result = await _apiHelper.Post(path, articleModel);

            return(result != null && result.ResponseType == ResponseType.Success);
        }
Ejemplo n.º 4
0
        public ActionResult CreateArticle(int id)
        {
            var addArticleModel = new AddArticleModel();

            addArticleModel.BookingSystemId = id;

            addArticleModel.BookingSystemServiceType = AsyncContext.Run(() => (new BookingSystemController().GetBookingSystemServiceType(id)));
            return(View(addArticleModel));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> AddNewArticle(AddArticleModel articleModel)
        {
            await _article.AddArticle(new Article
            {
                TextHtml      = articleModel.TextHtml,
                DateTime      = DateTime.Now,
                FKArticleType = articleModel.FKArticleType,
            });

            return(RedirectToAction("ShowAllArticle"));
        }
Ejemplo n.º 6
0
        public IActionResult AddNewArticle()
        {
            var articleType = _articleType.ArticleTypes().OrderBy(a => a.Name);

            var obj = new AddArticleModel
            {
                ArticleTypes = articleType
            };

            return(View(obj));
        }
Ejemplo n.º 7
0
        public async Task <ActionResult> ArticleAdded(AddArticleModel addArticleModel)
        {
            var article = addArticleModel.Article;

            article.BookingSystemId = addArticleModel.BookingSystemId;

            article.Service = await SetBookingSystemServiceType(addArticleModel);

            await Task.Run(() => AddArticle(article));

            return(View());
        }
Ejemplo n.º 8
0
 public IHttpActionResult AddArticle([FromBody] AddArticleModel articleModel)
 {
     if (string.IsNullOrEmpty(articleModel.Article.Topic) || string.IsNullOrEmpty(articleModel.Article.Status))
     {
         return(BadRequest());
     }
     if (_bll.AddArticle(articleModel))
     {
         return(Ok());
     }
     return(InternalServerError());
 }
Ejemplo n.º 9
0
 public bool AddArticle(AddArticleModel articleModel)
 {
     try
     {
         _repository.AddArticle(articleModel.Article);
         var articleId = (int)_repository.GetLastArticleId();
         _repository.AddArticleAuthor(articleId, articleModel.AuthorId);
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Ejemplo n.º 10
0
        public async Task <TResult> AddAsync <TResult>(AddArticleModel model)
        {
            var article = this.mapper.Map <Article>(model);

            article.CreatedDateTime = DateTime.Now;

            await this.articleRepository.AddAsync(article);

            await this.articleRepository.SaveAsync();

            //foreach(var tag in model.Tags)
            //{
            //    await this.articleTagRepository.AddAsync(new ArticleTag { ArticleId = article.Id, Tag = tag });
            //}

            return(await GetAsync <TResult>(article.Id));
        }
Ejemplo n.º 11
0
        public async Task <string> AddArticle(AddArticleModel model)
        {
            var user = (User)await VirtualBD.GetFromVirtualDBAsync(User.Identity.Name);

            try
            {
                ArticleModel article = new ArticleModel();
                article.Header  = model.header;
                article.Name    = user.Name;
                article.Creator = user.Email;
                article.Viev    = 0;
                article.Type    = model.Type;
                article.Time    = DateTime.Now.ToString();
                article.Text   += $"<div class=\"row\"> <div class=\"col\">{templateMetod.Translete(model.Type)}</div> </div>";
                article.Text   += $"<div class=\"row\"> <div class=\"col\">{model.Adress} </div> </div>";
                article.Text   += model.text;

                if (model.uploadedFile != null)
                {
                    if (await templateMetod.UploadFileAsync("/Img/ArticlesImg/" + model.uploadedFile.FileName, model.uploadedFile, _appEnvironment))
                    {
                        article.Image = "/Img/ArticlesImg/" + model.uploadedFile.FileName;
                        templateMetod.CreateMinVersion(article.Image, "/Img/ArticleMinImg/" + model.uploadedFile.FileName, _appEnvironment);
                        article.ImageMin = "/Img/ArticleMinImg/" + model.uploadedFile.FileName;
                    }
                }


                db.Articles.Add(article);
                await db.SaveChangesAsync();

                VirtualBD.Articles.Add(article);
            }
            catch (Exception e)
            {
                _logger.LogError("LogError {0}", DateTime.Now.ToString() + "==>" + e.Message);
            }

            templateMetod.newEvent(db, "Добавленна статья", user.Email, user.Name, $"добавил статью:{model.header}");

            return("/Home/Index");
        }
Ejemplo n.º 12
0
        public async Task <int> SetBookingSystemServiceType(AddArticleModel addArticleModel)
        {
            int serviceType = 1;

            switch (addArticleModel.BookingSystemServiceType)
            {
            case 1:
                return(serviceType = Convert.ToInt32(addArticleModel.Hairdresser));

            case 2:
                return(serviceType = Convert.ToInt32(addArticleModel.Massage));

            case 3:
                return(serviceType = Convert.ToInt32(addArticleModel.BeautySalon));

            case 4:
                return(serviceType = Convert.ToInt32(addArticleModel.Workshop));
            }

            return(serviceType);
        }
Ejemplo n.º 13
0
        public async Task CreatArticle(AddArticleModel addArticleModel)
        {
            var articleEntity = new Article();

            articleEntity.AuthorId    = addArticleModel.AuthorId;
            articleEntity.Body        = addArticleModel.Body;
            articleEntity.TeaserText  = addArticleModel.TeaderText;
            articleEntity.Header      = addArticleModel.Header;
            articleEntity.CreatedDate = DateTime.UtcNow;

            var tags = await context.Tags.Where(x => addArticleModel.TagsId.Contains(x.Id)).ToListAsync();

            foreach (var tag in tags)
            {
                articleEntity.Tags.Add(tag);
                tag.Articles.Add(articleEntity);
            }

            context.Articles.Add(articleEntity);
            await context.SaveChangesAsync();
        }
Ejemplo n.º 14
0
        private static void AddNewArticle(int blogNumber = 0)
        {
            Name  nameGenerator = new Name();
            Lorem textGenerator = new Lorem();

            string name       = textGenerator.Sentence();
            string text       = textGenerator.Paragraph(45);
            int    tagsAmount = new Random().Next(5, 15);
            var    tags       = textGenerator.Words(tagsAmount);

            var r     = new Random();
            int likes = r.Next(100, 10000);
            int views = r.Next(10000, 100000);

            var comments = Enumerable.Range(0, r.Next(5, 50)).Select(i => GetNewRandomComment());

            AddArticleModel addArticleModel = new AddArticleModel(name, text, tags, UserToSeed, blogNumber, views, likes, comments);

            var controller = factory.CreateArticlesController();

            controller.Add(addArticleModel);
        }
Ejemplo n.º 15
0
        public ActionResult AddArticle(AddArticleModel model)
        {
            if (ModelState.IsValid)
            {
                Article article = null;
                using (ArticleContext db = new ArticleContext())
                {
                    article = db.Articles.FirstOrDefault(u => u.Content == model.Content);
                }
                if (article == null)
                {
                    using (ArticleContext db = new ArticleContext())
                    {
                        db.Articles.Add(new Article
                        {
                            UId     = 1,
                            Name    = model.Name,
                            Author  = model.Author,
                            Date    = DateTime.Now,
                            Content = model.Content
                        });
                        db.SaveChanges();

                        article = db.Articles.Where(u => u.Content == model.Content).FirstOrDefault();
                    }
                    if (article != null)
                    {
                        return(RedirectToAction("ShowArticle", "Content"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Такая статья уже существует!");
                }
            }

            return(View(model));
        }
Ejemplo n.º 16
0
        private async void SubmitButton_Click(object sender, RoutedEventArgs e)
        {
            if (SSCheck.IsChecked.Value && SSList.SelectedIndex < 0)
            {
                MessageBox.Show("Select special session");
            }
            else
            {
                if (Topic.Text.Length > 0)
                {
                    int?specialSession = null;
                    if (SSCheck.IsChecked.Value)
                    {
                        specialSession = ((SpecialSessionDTO)SSList.SelectedItem).SpecialSessionId;
                    }

                    if (currentArticle == null)
                    {
                        var article = new ArticleDTO()
                        {
                            Topic            = Topic.Text,
                            ConferenceID     = UserCredentials.Conference.ConferenceId,
                            Status           = "submitted",
                            SpecialSessionId = specialSession
                        };

                        var articleModel = new AddArticleModel()
                        {
                            Article  = article,
                            AuthorId = UserCredentials.Author.AuthorId
                        };

                        if (await core.AddArticleAsync(articleModel))
                        {
                            MessageBox.Show("Successfully added article");
                            Close();
                        }
                        else
                        {
                            MessageBox.Show("Error occured while adding article");
                        }
                    }
                    else
                    {
                        currentArticle.Topic            = Topic.Text;
                        currentArticle.SpecialSessionId = specialSession;

                        if (await core.EditArticleAsync(currentArticle))
                        {
                            MessageBox.Show("Successfully edited article");
                            Close();
                        }
                        else
                        {
                            MessageBox.Show("Error occured while editing article");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Provide topic!");
                }
            }
        }