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)); }
public void Post(InputPostDto InputPostDto) { Post post = mapper.FromInputPostDtoToPost(InputPostDto); postManager.AddNewPost(post); }
public ActionResult AddNewPost(Post newPost) { _postManager.AddNewPost(newPost); return(View("AddPostSuccess", newPost)); }