public ActionResult Update(int id)
        {
            //need information about a particular pet
            News            selectednews = db.News.SqlQuery("select * from news where newsid = @id", new SqlParameter("@id", id)).FirstOrDefault();
            List <Category> categories   = db.Categories.SqlQuery("select * from categories").ToList();

            UpdateNews UpdateNewsViewModel = new UpdateNews();

            UpdateNewsViewModel.News     = selectednews;
            UpdateNewsViewModel.category = categories;

            return(View(UpdateNewsViewModel));
        }
示例#2
0
        public ActionResult Update(int id)
        {
            //need information about a particular news
            News            selectednews = db.News.SqlQuery("select * from news where newsid = @id", new SqlParameter("@id", id)).FirstOrDefault();
            List <Category> categories   = db.Categories.SqlQuery("select * from categories").ToList();

            UpdateNews UpdateNewsViewModel = new UpdateNews();

            UpdateNewsViewModel.News     = selectednews;
            UpdateNewsViewModel.category = categories;
            //using viewmodel to get the list of all the categories in order to perform updation of the news.

            return(View(UpdateNewsViewModel));
        }
示例#3
0
        public object Put(UpdateNews request)
        {
            WebNews result = null;

            var context = TepWebContext.GetWebContext(PagePrivileges.AdminOnly);

            try {
                context.Open();
                context.LogInfo(this, string.Format("/news PUT Id='{0}'", request.Id));

                if (request.Type.Equals(EntityType.GetEntityType(typeof(TwitterNews)).Keyword))
                {
                    TwitterNews tweet = null;
                    tweet = TwitterNews.FromId(context, request.Id);
                    tweet = (TwitterNews)request.ToEntity(context, tweet);
                    tweet.Store();
                    result = new WebNews(tweet);
                }
                else if (request.Type.Equals(EntityType.GetEntityType(typeof(RssNews)).Keyword))
                {
                    RssNews rss = null;
                    rss = RssNews.FromId(context, request.Id);
                    rss = (RssNews)request.ToEntity(context, rss);
                    rss.Store();
                    result = new WebNews(rss);
                    //} else if (request.Type.Equals(EntityType.GetEntityType(typeof(TumblrNews)).Keyword)){
                    //    TumblrNews tumblr = null;
                    //    tumblr = TumblrNews.FromId(context, request.Id);
                    //    tumblr = (TumblrNews)request.ToEntity(context, tumblr);
                    //    tumblr.Store();
                    //    result = new WebNews(tumblr);
                }
                else
                {
                    Article article = null;
                    article = Article.FromId(context, request.Id);
                    article = (Article)request.ToEntity(context, article);
                    article.Store();
                    result = new WebNews(article);
                }

                context.Close();
            } catch (Exception e) {
                context.LogError(this, e.Message, e);
                context.Close();
                throw e;
            }
            return(result);
        }
示例#4
0
        public async Task <ActionResult> UpdateNews(string NewsID)
        {
            return(await Task.Run(() =>
            {
                ViewBag.Message = "Update new news.";
                UpdateNews newForUpdate = null;
                var news = StateNewsBL.Instance.Select(NewsID);
                if (news != null)
                {
                    var imgList = ImageDetailBL.Instance.StateNewsImageList(NewsID);
                    IImageDetail image = null;
                    if (imgList != null && imgList.Count() > 0)
                    {
                        image = imgList.FirstOrDefault(v => v.IsActive == 1 && v.IsFirst == 1);
                    }

                    newForUpdate = new UpdateNews
                    {
                        NewsID = news.NewsID,
                        Heading = news.Heading,
                        StateCode = news.StateCode,
                        ShortDesc = news.ShortDescription,
                        Description = news.NewsDescription,
                        Image = null,
                        ImageUrl = " ",
                        Caption = " ",
                        CaptionLink = string.Empty,
                        IsActiveNews = news.IsActive == 1 ? true : false,
                        IsApprovedNews = news.IsApproved == 1 ? true : false,
                        IsTopTenNews = news.IsTopNews == 1 ? true : false
                    };

                    if (image != null)
                    {
                        newForUpdate.ImageUrl = string.IsNullOrEmpty(image.ImageUrl) ? " " : image.ImageUrl;
                        newForUpdate.Caption = news.ImageCaption;
                        newForUpdate.CaptionLink = news.ImageCaptionLink;
                    }
                }
                return View(newForUpdate);
            }));
        }
        public Task <UpdateNewsResponse> UpdateNewsAsync(UpdateNews dto)
        {
            return(Task.Run(() =>
            {
                var newsEntity = _newsRepository.Table.Where(t => t.Id.Equals(dto.id)).SingleOrDefault();
                if (newsEntity == null)
                {
                    throw new RequestErrorException("该新闻不存在!");
                }

                newsEntity.Introduction = dto.introduction;
                newsEntity.IsHot = dto.is_hot;
                newsEntity.NewsUrl = dto.news_url;
                newsEntity.Thumbnail = dto.thumbnail_url;
                newsEntity.Title = dto.title;
                newsEntity.OffLine = dto.off_line;
                _newsRepository.Update(newsEntity);
                return new Community.Contact.News.UpdateNewsResponse();
            }));
        }
示例#6
0
        public async Task <IActionResult> Edit(NewsViewModel vm,
                                               [FromServices] CreateNews createNews,
                                               [FromServices] UpdateNews updateNews)
        {
            if (vm.Id > 0)
            {
                //Update post if it exists
                await updateNews.DoAsync(new UpdateNews.Request
                {
                    Id          = vm.Id,
                    Title       = vm.Title,
                    Body        = vm.Body,
                    Image       = vm.Image,
                    Created     = vm.Created,
                    Description = vm.Description,
                    Tags        = vm.Tags,
                    Category    = vm.Category
                });
            }
            else
            {
                //Create new post if not exists
                await createNews.DoAsync(new CreateNews.Request
                {
                    Title       = vm.Title,
                    Body        = vm.Body,
                    Image       = vm.Image,
                    Created     = DateTime.Now,
                    Description = vm.Description,
                    Tags        = vm.Tags,
                    Category    = vm.Category
                });
            }

            return(RedirectToAction("Index"));
        }
示例#7
0
        public async Task <ActionResult> UpdateNews(UpdateNews newForUpdate)
        {
            var dbHelpre = DBHelper.Instance;

            dbHelpre.BeginTransaction();

            return(await Task.Run(() =>
            {
                try
                {
                    bool IsNotValid = false;
                    ViewBag.Message = "Update new news.";
                    if (ModelState.IsValid)
                    {
                        var news = new StateNews
                        {
                            NewsID = newForUpdate.NewsID,
                            Heading = newForUpdate.Heading.Trim(),
                            StateCode = newForUpdate.StateCode,
                            ShortDescription = newForUpdate.ShortDesc.Trim(),
                            NewsDescription = string.IsNullOrEmpty(newForUpdate.Description) ? string.Empty : newForUpdate.Description.Trim(),
                            IsActive = newForUpdate.IsActiveNews ? 1 : 0,
                            IsApproved = newForUpdate.IsApprovedNews ? 1 : 0,
                            IsTopNews = newForUpdate.IsTopTenNews ? 1 : 0,
                            DisplayOrder = 0
                        };

                        var image = new ImageDetail
                        {
                            ImageType = 2,
                            ImageUrl = newForUpdate.ImageUrl,
                            Caption = newForUpdate.Caption,
                            CaptionLink = newForUpdate.CaptionLink,
                            IsActive = 1,
                            IsFirst = 1
                        };

                        var fileName = string.Empty;
                        if (newForUpdate.Image != null && newForUpdate.Image.ContentLength > 0)
                        {
                            fileName = new Random().Next(1000000000).ToString() + Path.GetFileName(newForUpdate.Image.FileName);
                            image.ImageUrl = ImagePath.StateNewsImage + "/" + fileName;
                            image.IsActive = 1;
                            image.IsFirst = 1;
                        }

                        var user = (IUsers)this.Session[Constants.UserSessionKey];
                        StateNewsBL.Instance.UpdateNews(ref dbHelpre, news, image, user);

                        if (!string.IsNullOrEmpty(fileName))
                        {
                            if (SaveImage(ImagePath.StateNewsImage, fileName, newForUpdate.Image))
                            {
                                if (DeleteImage(ImagePath.StateNewsImage, newForUpdate.ImageUrl))
                                {
                                    ViewBag.Message = "Updated successfully.";
                                    ModelState.Clear();
                                }
                                else
                                {
                                    IsNotValid = true;
                                }
                            }
                            else
                            {
                                IsNotValid = true;
                            }
                        }

                        newForUpdate.ImageUrl = image.ImageUrl;
                    }
                    else
                    {
                        IsNotValid = true;
                    }

                    if (IsNotValid)
                    {
                        dbHelpre.RollbackTransaction();
                        ModelState.AddModelError("INSERT", "Oops ! There is some error.");
                        ViewBag.Message = "Oops ! There is some error.";
                    }
                    else
                    {
                        ViewBag.Message = "Updated successfully.";
                        ModelState.Clear();
                    }

                    dbHelpre.CommitTransaction();
                }
                catch (Exception ex)
                {
                    dbHelpre.RollbackTransaction();
                    throw ex;
                }
                finally
                {
                    dbHelpre.ClearAllParameters();
                    dbHelpre.CloseConnection();
                    dbHelpre.Dispose();
                }

                return View(newForUpdate);
            }));
        }
        public async Task <IHttpActionResult> Put([FromBody] UpdateNews dto)
        {
            var resp = await _newsService.UpdateNewsAsync(dto);

            return(Ok(resp));
        }