public async Task <IActionResult> SubmitTimeSheet(string url) { var _timeSheet = await repo.GetTimeSheetUrl(url); var currentWerknemer = await userManager.FindByIdAsync(_timeSheet.Id); var currentWerkgever = await userManager.FindByIdAsync(currentWerknemer.WerkgeverID); _timeSheet.Submitted = true; var result = await repo.UpdateTimeSheet(_timeSheet); var activeUser = userManager.FindByIdAsync(userManager.GetUserId(HttpContext.User)).Result; repox.LogActivity(activeUser, "SubmitTimeSheet", $"{activeUser.Firstname[0]}. {activeUser.Lastname} heeft urenformulier {_timeSheet.Month} ingediend."); //call hub var lastActivity = repox.GetLastLog(); await hub.Clients.All.SendAsync("ReceiveActivity", lastActivity); mailServer.SendConfirmationMail(currentWerkgever.UserName, currentWerkgever.Firstname, "https://localhost:44398/sheet/confirmtimesheet/" + result.Url, (currentWerknemer.Firstname + " " + currentWerknemer.Lastname), _timeSheet.Month); //return RedirectToAction("usertimesheet", "sheet", new { url = _timeSheet.Url }); return(RedirectToAction("SheetAttachment", "upload", new { SheetID = _timeSheet.SheetID })); }