// GET: ProjectDriving
        //public async Task<IActionResult> Index()
        //{
        //    var viewModelContext = _context.projectDrivings.Include(p => p.Employee);
        //    return View(await viewModelContext.ToListAsync());
        //}

        //// GET: ProjectDriving/Details/5
        //public async Task<IActionResult> Details(int? id)
        //{
        //    if (id == null)
        //    {
        //        return NotFound();
        //    }

        //    var projectDrivingViewModel = await _context.projectDrivings
        //        .Include(p => p.Employee)
        //        .FirstOrDefaultAsync(m => m.Id == id);
        //    if (projectDrivingViewModel == null)
        //    {
        //        return NotFound();
        //    }

        //    return View(projectDrivingViewModel);
        //}

        //GET: ProjectDriving/Create
        public IActionResult Create(int id)
        {
            //ViewData["EmployeeId"] = new SelectList(_context.Employees, "Id", "Id");

            var projectDriving = new ProjectDrivingViewModel {
                ProjectId = id, EmployeeId = Convert.ToInt32(User.Identity.Name.Split('@')[0])
            };

            return(View(projectDriving));
        }
        public async Task <IActionResult> Create([Bind("Amount,EmployeeId,UnitPrice,ProjectId")] ProjectDrivingViewModel projectDrivingViewModel)
        {
            if (ModelState.IsValid)
            {
                //_context.Add(projectDrivingViewModel);
                //await _context.SaveChangesAsync();
                await _employeeService.AddAsync(ProjectDrivingMapper.Map(projectDrivingViewModel));

                return(RedirectToAction("details", "project", new { id = projectDrivingViewModel.ProjectId }));
            }
            //ViewData["EmployeeId"] = new SelectList(_context.Employees, "Id", "Id", projectDrivingViewModel.EmployeeId);

            return(RedirectToAction("details", "project", new { id = projectDrivingViewModel.ProjectId }));
        }