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