public async Task <IActionResult> UpdateBlog([FromRoute] int blogId, [FromBody] BlogUpdateViewModel model) { var blog = await CheckBlog(blogId); if (blog == null) { return(Forbid()); } blog.DisplayName = model.Name; blog.Description = model.Description; await _context.SaveChangesAsync(); return(Ok(blog.ToBlogViewModel())); }
public async Task <IActionResult> Update(int id, [FromForm] BlogUpdateViewModel blogUpdateViewModel) { if (blogUpdateViewModel.Id != id) { return(BadRequest("Invalid blog id provided")); // 400 } var uploadedModel = await UploadFile(blogUpdateViewModel.ImageFile, "image/jpeg"); if (uploadedModel.UploadStatus == UploadStatus.Successful) { var blogToUpdate = await blogService.FindById(id); blogToUpdate.BlogImage = uploadedModel.NewName; blogToUpdate.Definition = blogUpdateViewModel.Definition; blogToUpdate.Description = blogUpdateViewModel.Description; blogToUpdate.Title = blogUpdateViewModel.Title; await blogService.Update(blogToUpdate); return(NoContent()); // 204 } else if (uploadedModel.UploadStatus == UploadStatus.NotExist) { var blogToUpdate = await blogService.FindById(id); blogToUpdate.Definition = blogUpdateViewModel.Definition; blogToUpdate.Description = blogUpdateViewModel.Description; blogToUpdate.Title = blogUpdateViewModel.Title; await blogService.Update(blogToUpdate); return(NoContent()); } else { return(BadRequest(uploadedModel.ErrorMessage)); } }