public IActionResult Edit(ApostViewModel model) { var post = _mapper.Map <ApostViewModel, Post>(model); if (ModelState.IsValid) { var postToUpdate = _context.Posts.FirstOrDefault(p => p.Id == model.Id); if (model.LabelId == 0) { post.LabelId = null; } if (postToUpdate == null) { return(NotFound()); } if (model.File == null) { post.Image = postToUpdate.Image; } else { _fileManager.Delete(postToUpdate.Image); post.Image = _fileManager.Upload(model.File); } post.ModifiedBy = _admin.Fullname; postToUpdate.ModifiedDate = DateTime.Now; postToUpdate.Text = post.Text; postToUpdate.Description = post.Description; postToUpdate.Status = post.Status; postToUpdate.IsFeatured = post.IsFeatured; postToUpdate.Title = post.Title; postToUpdate.LabelId = post.LabelId; postToUpdate.WriterId = post.WriterId; postToUpdate.Image = post.Image; _context.SaveChanges(); return(RedirectToAction("index")); } return(View(model)); }
public IActionResult Create(ApostViewModel model) { if (model == null) { return(NotFound()); } if (ModelState.IsValid) { var post = _mapper.Map <ApostViewModel, Post>(model); post.AddedBy = _admin.Fullname; post.AddedDate = DateTime.Now; if (model.LabelId == 0) { post.LabelId = null; } if (model.File != null) { post.Image = _fileManager.Upload(model.File); } else { post.Image = null; } post.WriterId = model.WriterId; _context.Add(post); _context.SaveChanges(); return(RedirectToAction("index")); } return(View(model)); }