public async Task <IActionResult> AddBlog(PostModel model) { model.CoverImageUrl = UploadedFile(model); if (ModelState.IsValid) { try { await model.AddBlogAsync(); var msg = "Congrats! Added Blog Successfully"; _logger.LogInformation("Blog Added Successfully"); model.Response = new ResponseModel(msg, ResponseType.Success); return(RedirectToAction("Index")); } catch (Exception ex) { var msg = "Failed to Add Blog"; model.Response = new ResponseModel(msg, ResponseType.Failure); _logger.LogError(ex.Message); } } model.Categories = model.GetAllCategoryForSelectAsync(); return(View(model)); }