public void Post(InputPostDto inputPostDto, List <HttpPostedFileBase> files) { SocialNetworkDbContext context = new SocialNetworkDbContext(); Post post = mapper.FromInputPostDtoToPost(inputPostDto); Post addedPost = postManager.AddNewPost(post); List <Content> contents = contentMapper.GetContentList(files); List <Content> addedContent = contentManager.AddContent(contents); Post newPost = context.Posts.Where(p => p.Id == addedPost.Id).First(); newPost.Content = addedContent; context.SaveChanges(); }
//[ValidateAntiForgeryToken] public ActionResult Upload(HttpPostedFileBase file, int courseSid) { if (!IsUserAuthenticated()) { return(RedirectToLogin()); } string message = string.Empty; if (!HasAccessToCourse(courseSid, out message)) { return(RedirectToError(message)); } //if (Request.UrlReferrer == null) //{ // return RedirectToError(Business.Common.Constants.ValueIsEmpty("UrlReferrer")); //} using (var contentManger = new ContentManager()) { var content = contentManger.AddContent(this, file, courseSid, out message); if (content != null) { SetTempDataMessage(Business.Common.Constants.ValueSuccessfuly("File has been uploaded")); } else { SetTempDataError(message); } } //return new RedirectResult(Request.UrlReferrer.ToString()); return(RedirectToAction("ManageContent", new { courseSid = courseSid })); }