public ActionResult Edit(EditNews model, HttpPostedFileBase PhotoPath)
        {
            if (ModelState.IsValid && (PhotoPath != null && PhotoPath.ContentLength > 0))
            {
                News news = newsRepository.GetById(model.Id);

                news.Title = model.Title;
                news.Text  = model.Text;

                var fileName = Path.GetFileName(PhotoPath.FileName);

                var savingPath = Path.Combine(HttpContext.Server.MapPath(AppSettings.NEWS_PHOTO_SAVING_PATH), fileName);
                PhotoPath.SaveAs(savingPath);
                news.PhotoPath = VirtualPathUtility.ToAbsolute(Path.Combine(AppSettings.NEWS_PHOTO_SAVING_PATH, fileName));

                newsRepository.Update(news);
                newsRepository.SaveChanges();

                TempData["IsSuccess"] = true;
                TempData["Message"]   = "Новость успешно изменена!";
                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["IsSuccess"] = false;
                TempData["Message"]   = "Новость не была изменена, т.к. не заполнены все поля. Пожалуйста повторите попытку заполнив все поля.";
                TempData["EditNews"]  = model;
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult Edit(EditNews news)
        {
            if (ModelState.IsValid)
            {
                var    oldNews   = _data.GetNewsById(news.Id);
                byte[] imageData = null;
                if (news.File != null)
                {
                    using (var binaryReader = new BinaryReader(news.File.InputStream))
                    {
                        imageData = binaryReader.ReadBytes(news.File.ContentLength);
                    }
                }

                _data.UpdateNews(new News
                {
                    Id      = news.Id,
                    Caption = news.Name,
                    Text    = news.Text,
                    Image   = imageData ?? oldNews.Image
                });

                return(RedirectToAction("Administration"));
            }
            return(View());
        }
        public async Task <ActionResult> EditNews(EditNews news)
        {
            if (ModelState.IsValid)
            {
                await _newsPageLogic.EditNews(news);

                return(RedirectToAction("Index", new { message = Message.editSuccess }));
            }
            return(View(news));
        }
Esempio n. 4
0
        public async Task <IHttpActionResult> Put(EditNews item)
        {
            if (ModelState.IsValid)
            {
                NewsDto news = await _newsService.Update(_mapper.Map <EditNews, NewsDto>(item));

                return(Ok(news));
            }

            return(BadRequest(ModelState));
        }
Esempio n. 5
0
        public async Task EditNews(EditNews editedNews)
        {
            var news = await _db.NewsContext.FindAsync(editedNews.Id);

            news.Title            = editedNews.Title;
            news.NewsText         = editedNews.NewsText;
            news.SlideTitle       = editedNews.SlideTitle;
            news.SlideDescription = editedNews.SlideDescription;
            news.ImgHref          = editedNews.ImgHref;
            news.DateOfCreation   = DateTime.Today;
            _db.Entry(news).State = EntityState.Modified;
            await _db.SaveChangesAsync();
        }
Esempio n. 6
0
        public ActionResult <News> EditNews(int id, [FromBody] EditNews editNews)
        {
            var NewsToEdit = dbContext.News.FirstOrDefault(option => option.ID == id);

            if (NewsToEdit == null)
            {
                return(NotFound());
            }
            NewsToEdit.HeadLine = editNews.HeadLine;
            NewsToEdit.Author   = editNews.Author;
            NewsToEdit.Content  = editNews.Content;
            dbContext.SaveChanges();
            return(NewsToEdit);
        }
Esempio n. 7
0
        public async Task <EditNews> StartEditNews(int?newsId)
        {
            if (newsId == null)
            {
                throw new ArgumentNullException();
            }
            var news = await _db.NewsContext.FindAsync(newsId);

            if (news == null)
            {
                throw new NullReferenceException();
            }
            var newsView = new EditNews()
            {
                Id               = news.Id,
                Title            = news.Title,
                NewsText         = news.NewsText,
                SlideTitle       = news.SlideTitle,
                SlideDescription = news.SlideDescription,
                ImgHref          = news.ImgHref
            };

            return(newsView);
        }