Пример #1
0
        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 }));
        }