public async Task <RedirectToActionResult> CarPassProcessing(CarPass ProcessingCarPass) { ModelState.Remove("ProcessingCarPass.Car.Id"); if (ModelState.IsValid) { var user = await userManager.GetUserAsync(HttpContext.User); var employee = await employeeRepository.Get(user.EmployeeId); ProcessingCarPass.CarPassIssued = employee; await passRepository.Update(ProcessingCarPass); int id = ProcessingCarPass.Id; return(RedirectToAction("CarPassProcessing", new { id = id })); } return(RedirectToAction(nameof(CarPassController.BadRedirectRequest), nameof(VisitorFormController))); }
public async Task <IActionResult> CarPassProcessing(int id, int visitorId) { CarPass carPass; if (id != 0) { carPass = await passRepository.GetAll() .Where(v => v.Id == id) .Include(v => v.Car) .Include(v => v.CarPassIssued) .ThenInclude(v => v.Department) .FirstAsync(); } else { carPass = new CarPass(); if (visitorId != 0) { var user = await userManager.GetUserAsync(HttpContext.User); var employee = await employeeRepository.Get(user.EmployeeId); carPass.CarPassIssued = employee; carPass.ValidWith = DateTime.Now; carPass.ValitUntil = DateTime.Now; carPass.VisitorId = visitorId; } else { return(new BadRequestResult()); } } return(View(new CarPassVM { ProcessingCarPass = carPass, ShowAdvancedFeatures = HttpContext.User.IsInRole("Administrator") || HttpContext.User.IsInRole("Moderator") })); }