public ActionResult Edit(employeeDepartmentViewModel employeeDetails)
        {
            using (dataStoreContext _context = new dataStoreContext())
            {
                var employee   = _context.Employee.Find(employeeDetails.EmployeeId);
                var department = _context.Department;
                if (ModelState.IsValid)
                {
                    employee.Name = employeeDetails.Name;
                    //employee.DepartmentName = employeeDetails.DepartmentName;

                    _context.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                return(View(employeeDetails));
            }
        }
 public ActionResult Create(employeeDetailViewModel employeeDetails)
 {
     using (dataStoreContext _context = new dataStoreContext())
     {
         if (ModelState.IsValid)
         {
             Employee employee = new Employee
             {
                 Name         = employeeDetails.Name,
                 DepartmentId = employeeDetails.DepartmentId
             };
             _context.Employee.Add(employee);
             _context.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     return(View(employeeDetails));
 }
        public ActionResult Delete(int employeeId)
        {
            if (employeeId != 0)
            {
                using (dataStoreContext _context = new dataStoreContext())
                {
                    Employee employee = _context.Employee.Find(employeeId);

                    _context.Employee.Remove(employee);
                    _context.SaveChanges();
                }
            }
            else
            {
                ViewBag.Title = "There was a problem";
            }
            return(RedirectToAction("Index"));
        }
        //this is the HttpGET  method for the edit page
        public ActionResult Edit(int employeeId)
        {
            using (dataStoreContext _context = new dataStoreContext())
            {
                var employeeDetails = (from emp in _context.Employee
                                       where emp.EmployeeId == employeeId
                                       select new employeeDetailViewModel
                {
                    Name = emp.Name,
                    EmployeeId = emp.EmployeeId
                }).ToList();

                //Employee employee = _context.Employee.Find(employeeId);
                employeeDepartmentViewModel employeeModel = new employeeDepartmentViewModel
                {
                    Name = employeeDetails.Select(a => a.Name).FirstOrDefault(),
                    //DepartmentName = employeeDetails.Select(a => a.DepartmentName).FirstOrDefault()
                };

                return(View(employeeModel));
            }
        }
        // GET: Employee
        public ActionResult Index()
        {
            dataStoreContext _myEmployeeContext = new dataStoreContext();
            // var query = from c in _myEmployeeContext.Employee

            //       select c;
            // List<Employee> employee = _myEmployeeContext.Employee.OrderBy(async => async.Name).ToList();
            var employeeDepartment = (from emp in _myEmployeeContext.Employee
                                      join dept in _myEmployeeContext.Department
                                      on emp.DepartmentId equals dept.DepartmentId
                                      orderby dept.DepartmentName
                                      select new employeeDetailViewModel
            {
                Name = emp.Name,
                EmployeeId = emp.EmployeeId,
                DepartmentName = dept.DepartmentName
            }).ToList();
            employeeDepartmentViewModel employeeDetails = new employeeDepartmentViewModel
            {
                Employees = employeeDepartment
            };

            return(View(employeeDetails));
        }