public ActionResult Create(PostAddModel pam) { if (ModelState.IsValid) { PostDto dto = new PostDto { Title = pam.Title, Content = pam.Content, Description = pam.Description, DateCreated = DateTime.Now, UserId = User.Identity.GetUserId(), Picture = new List <PictureDto>() }; string fileName = Guid.NewGuid().ToString() + "_" + pam.Picture.FileName; string path = Path.Combine(Server.MapPath("~/Content/Images"), fileName); pam.Picture.SaveAs(path); dto.Picture.Add(new PictureDto { Alt = "Image", Src = "Content/Images/" + fileName }); OpPostInsert op = new OpPostInsert(); op.Dto = dto; var result = _manager.ExecuteOperation(op); return(RedirectToAction("Index")); } else { return(View(pam)); } }
public IActionResult AddPost(PostAddModel post) { if (ModelState.IsValid) { var newPost = mapper.Map <Post>(post); postService.AddPost(newPost); if (post.Binar != null) { var photo = new Photo() { Position = 1, PostId = newPost.Id, MIMEType = post.Binar.ContentType }; using (var memoryStream = new MemoryStream()) { post.Binar.CopyTo(memoryStream); photo.Binary = memoryStream.ToArray(); } photoService.AddPhoto(photo); } return(RedirectToAction("Index")); } return(View("Index", post)); }
public async Task <int> Create(PostAddModel model) { var post = new Post { Body = model.Body, UserId = model.UserId, TimeCreated = DateTime.Now }; var result = _db.Posts.Add(post); await _db.SaveChangesAsync(); return(result.Entity.Id); }
public async Task Create(PostAddModel model) { var post = new Post { Body = model.Body, Content = model.Content, UserId = model.UserId, MimeType = model.MimeType, TimeCreated = DateTime.Now }; _db.Posts.Add(post); await _db.SaveChangesAsync(); }
public async Task <IResultModel> Add(PostAddModel model) { if (await _repository.ExistsName(model.Name)) { return(ResultModel.Failed("名称已存在")); } var entity = _mapper.Map <PostEntity>(model); var result = await _repository.AddAsync(entity); if (result) { await _cacheHandler.RemoveAsync(CacheKeys.POST_SELECT); } return(ResultModel.Result(result)); }
public Task <IResultModel> Add(PostAddModel model) { return(_service.Add(model)); }
public IActionResult Index() { var postModelAdd = new PostAddModel(); return(View(postModelAdd)); }