示例#1
0
        public IHttpActionResult EditNews()
        {
            var httpRequest           = HttpContext.Current.Request;
            List <MemoryStream> files = new List <MemoryStream>();

            if (HttpContext.Current.Request.Files.Count != 0)
            {
                for (var i = 0; i < HttpContext.Current.Request.Files.Count; i++)
                {
                    var stream = new MemoryStream();
                    HttpContext.Current.Request.Files[i].InputStream.CopyTo(stream);
                    files.Add(stream);
                }
            }
            var newsModel =
                new JavaScriptSerializer().Deserialize <NewsModel>(HttpContext.Current.Request.Form.Get(0));
            string path         = HostingEnvironment.MapPath("~/Images/") + "\\" + "news-" + newsModel.NewsId;
            var    imageCounter = Directory.Exists(path) ? Directory
                                  .GetFiles(path)
                                  .Count(x => !Path.GetFileName(x).Contains("thumb")) : -1;
            var reurnnews = _newsFacade.EditNews(Mapper.Map <NewsDto>(newsModel), UserId, TenantId, (files.Count != 0) ? files[0] : null,
                                                 HostingEnvironment.MapPath("~/Images/"));

            return(Ok(reurnnews));
        }