Exemplo n.º 1
0
        public async Task <ActionResult> CreateNews([Bind(Include = "BlogId,Title,Post,UserId,DateCreated")] Blog blog, HttpPostedFileBase[] images, HttpPostedFileBase[] videos)
        {
            try
            {
                blog.UserId      = User.Identity.GetUserId();
                blog.DateCreated = DateTime.Now;
                blog.IsVisible   = true;

                if (ModelState.IsValid)
                {
                    _applicationDbContext.Blogs.Add(blog);
                    await _applicationDbContext.SaveChangesAsync();

                    int newsId = 0;
                    newsId = blog.BlogId;


                    foreach (var img in images)
                    {
                        if (img != null)
                        {
                            string filename = DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(img.FileName);

                            img.SaveAs(Path.Combine(Server.MapPath("~/ImageUpload"), filename));

                            var blogModel = new BlogImage();

                            blogModel.ImageName    = filename;
                            blogModel.BlogId       = newsId;
                            blogModel.ImageCaption = "Article image";
                            blogModel.DateCreated  = DateTime.UtcNow;

                            _applicationDbContext.BlogImages.Add(blogModel);
                            await _applicationDbContext.SaveChangesAsync();
                        }
                        else
                        {
                        }
                    }


                    foreach (var vid in videos)
                    {
                        if (vid != null)
                        {
                            string filename = DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(vid.FileName);

                            vid.SaveAs(Path.Combine(Server.MapPath("~/VideoUpload"), filename));

                            var blogModel = new BlogVideo();

                            blogModel.VideoName    = filename;
                            blogModel.BlogId       = newsId;
                            blogModel.VideoCaption = "Article video";
                            blogModel.DateCreated  = DateTime.UtcNow;

                            _applicationDbContext.BlogVideos.Add(blogModel);
                            await _applicationDbContext.SaveChangesAsync();
                        }
                        else
                        {
                        }
                    }

                    //foreach (var doc in documents)
                    //{
                    //    if (doc != null)
                    //    {
                    //        string filename = DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(doc.FileName);

                    //        doc.SaveAs(Path.Combine(Server.MapPath("~/Documents"), filename));

                    //        var blogModel = new BlogImage();

                    //        blogModel.ImageName = filename;
                    //        blogModel.BlogId = newsId;
                    //        blogModel.ImageCaption = "Article video";
                    //        blogModel.DateCreated = DateTime.UtcNow;

                    //        _applicationDbContext.BlogImages.Add(blogModel);
                    //        await _applicationDbContext.SaveChangesAsync();
                    //    }
                    //    else { }

                    //}
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = "Could not publish article.Please try again later";
                return(View(blog));
            }
            ViewBag.Message = "You have successfully published article";
            return(View());
        }
Exemplo n.º 2
0
 public static BlogVideo ToEntity(this BlogVideoModel model, BlogVideo destination)
 {
     return(model.MapTo(destination));
 }
Exemplo n.º 3
0
 public void UpdateBlogVideo(BlogVideo blogVideo)
 {
     _blogVideoRepository.Update(blogVideo);
 }
Exemplo n.º 4
0
 public static BlogVideoModel ToModel(this BlogVideo entity)
 {
     return(entity.MapTo <BlogVideo, BlogVideoModel>());
 }
Exemplo n.º 5
0
 public void InsertBlogVideo(BlogVideo blogVideo)
 {
     _blogVideoRepository.Insert(blogVideo);
 }