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()); }
public static BlogVideo ToEntity(this BlogVideoModel model, BlogVideo destination) { return(model.MapTo(destination)); }
public void UpdateBlogVideo(BlogVideo blogVideo) { _blogVideoRepository.Update(blogVideo); }
public static BlogVideoModel ToModel(this BlogVideo entity) { return(entity.MapTo <BlogVideo, BlogVideoModel>()); }
public void InsertBlogVideo(BlogVideo blogVideo) { _blogVideoRepository.Insert(blogVideo); }