Exemple #1
0
        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()));
        }
Exemple #2
0
        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));
            }
        }