Example #1
0
        public async Task <IActionResult> OpenTimeSheet(string url)
        {
            var _timeSheet = repo.GetOneTimeSheet(url);

            _timeSheet.Approved  = "Not submitted";
            _timeSheet.Submitted = false;
            var result = await repo.UpdateTimeSheet(_timeSheet);

            ApplicationUser user = await userManager.FindByIdAsync(_timeSheet.Id);


            var activeUser = userManager.FindByIdAsync(userManager.GetUserId(HttpContext.User)).Result;

            repox.LogActivity(activeUser, "OpenTimeSheet", $"{activeUser.Firstname[0]}. {activeUser.Lastname} heeft urenformulier {_timeSheet.Month} van {user.Firstname[0]}. {user.Lastname} geopend.");

            mailServer.OpenTimeSheetMail(user.UserName, user.Firstname + " " + user.Lastname, _timeSheet.Month, _timeSheet.Url);

            var admins = await userManager.GetUsersInRoleAsync("Admin");

            return(RedirectToAction("rejectedtimesheet", "sheet", new { url = _timeSheet.Url }));
        }