Exemplo n.º 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();
        }
        public JsonResult addOrEditPost(PostModel postModel)
        {
            ResponseModel result = new ResponseModel();

            if (!ModelState.IsValid)
            {
                result.Message = "Zorunlu alanları doldurunuz!";
                return(Json(result));
            }
            postModel.UserID = CurrentUser.CurrentUser.ID;

            if (postModel.ID <= 0)
            {
                string file_name         = Guid.NewGuid().ToString().Replace("-", "") + ".jpg";
                string base_file_path    = WebConfigurationManager.AppSettings["BasePostFileAddress"];
                string base_file_address = HttpContext.Server.MapPath(base_file_path);
                string savedBaseFilePath = Path.Combine(base_file_address, file_name);
                postModel.TopPhotoUrl = file_name;
                postModel.FileSaveMap = savedBaseFilePath;
                result = _postM.AddNewPost(postModel);
            }
            else
            {
                if (Request.Files.Count > 0)
                {
                    if (postModel.IsChangeMainImage)
                    {
                        string file_name         = Guid.NewGuid().ToString().Replace("-", "") + ".jpg";
                        string base_file_path    = WebConfigurationManager.AppSettings["BasePostFileAddress"];
                        string base_file_address = HttpContext.Server.MapPath(base_file_path);
                        string savedBaseFilePath = Path.Combine(base_file_address, file_name);
                        postModel.TopPhotoUrl = file_name;
                        postModel.FileSaveMap = savedBaseFilePath;
                        postModel.MainImage   = Request.Files[0];
                    }
                }
                result = _postM.UpdatePost(postModel);
            }
            return(Json(result));
        }
Exemplo n.º 3
0
        public void Post(InputPostDto InputPostDto)
        {
            Post post = mapper.FromInputPostDtoToPost(InputPostDto);

            postManager.AddNewPost(post);
        }
Exemplo n.º 4
0
 public ActionResult AddNewPost(Post newPost)
 {
     _postManager.AddNewPost(newPost);
     return(View("AddPostSuccess", newPost));
 }