public async Task <IActionResult> DownloadResume() { bool isSuccess = true; string errMsg = string.Empty; var user = HttpContext.Session.Get <UserViewModel>(Constants.SessionKeyUserInfo); try { var filePath = _rBuilderHandler.GetResume(Convert.ToInt32(user.UserId)); return(File(await fileHandler.FileToStream(filePath), FileTypes.MimeTypes[Path.GetExtension(filePath).ToLowerInvariant()], Path.GetFileName(filePath))); } catch (FileNotDownloadedException ex) { Logger.Logger.WriteLog(Logger.Logtype.Error, ex.Message, user.UserId, typeof(ResumeBuilderController), ex); isSuccess = false; errMsg = ex.Message; } return(new JsonResult(new { isSuccess = isSuccess, msg = errMsg })); }