public ActionResult ManageDepartment(Guid id) { ManageDepartmentModel model = new ManageDepartmentModel(); model.DepartmentId = id; KloveEntities data = new KloveEntities(); Department department = data.Departments.Single(x => x.Id == id); if (department != null) { model.DepartmentName = department.Name; } var employees = data.Employees.ToList(); foreach (var emp in employees) { EmployeeModel employee = new EmployeeModel(); employee.Id = emp.Id; employee.DepartmentId = emp.DepartmentId; employee.Name = emp.Name; employee.EmployeeNumber = emp.EmployeeNumber; if (employee.DepartmentId == id) { model.InternalEmployees.Add(employee); } else { model.ExternalEmployees.Add(employee); } } return(View(model)); }
// GET: Department/Delete/5 public ActionResult Delete(Guid id) { KloveEntities data = new KloveEntities(); Department dept = data.Departments.Single(x => x.Id == id); if (dept != null) { data.Departments.Remove(dept); } return(RedirectToAction("Index")); }
// GET: Department/Edit/5 public ActionResult Edit(Guid id) { KloveEntities data = new KloveEntities(); Department dept = data.Departments.Single(x => x.Id == id); DepartmentModel department = new DepartmentModel(); department.Id = dept.Id; department.DepartmentNumber = dept.DepartmentNumber; department.Name = dept.Name; return(View(department)); }
// GET: Employee/Delete/5 public ActionResult Delete(Guid id) { KloveEntities data = new KloveEntities(); Employee emp = data.Employees.Single(x => x.Id == id); if (emp != null) { data.Employees.Remove(emp); data.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult RemoveEmployee(Guid deptId, Guid empId) { KloveEntities data = new KloveEntities(); Employee emp = data.Employees.Single(x => x.Id == empId); if (emp != null) { emp.DepartmentId = null; data.SaveChanges(); } return(RedirectToAction("ManageDepartment", new { id = deptId })); }
// GET: Employee/Edit/5 public ActionResult Edit(Guid id) { KloveEntities data = new KloveEntities(); Employee emp = data.Employees.Single(x => x.Id == id); EmployeeModel employee = new EmployeeModel(); if (emp != null) { employee.Id = emp.Id; employee.DepartmentId = emp.DepartmentId; employee.EmployeeNumber = emp.EmployeeNumber; employee.Name = emp.Name; } return(View(employee)); }
// GET: Department public ActionResult Index() { KloveEntities data = new KloveEntities(); var items = data.Departments.ToList(); ICollection <DepartmentModel> departments = new List <DepartmentModel>(); foreach (var item in items) { DepartmentModel dept = new DepartmentModel(); dept.Id = item.Id; dept.Name = item.Name; dept.DepartmentNumber = item.DepartmentNumber; departments.Add(dept); } return(View(departments)); }
public ActionResult Edit(DepartmentModel department) { try { KloveEntities data = new KloveEntities(); Department dept = new Department(); dept.Id = department.Id; dept.Name = department.Name; dept.DepartmentNumber = department.DepartmentNumber; data.Departments.AddOrUpdate(dept); data.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
// GET: Employee public ActionResult Index() { KloveEntities data = new KloveEntities(); ICollection <EmployeeModel> employees = new List <EmployeeModel>(); var emplist = data.Employees.ToList(); foreach (Employee emp in emplist) { EmployeeModel employee = new EmployeeModel(); employee.Id = emp.Id; employee.DepartmentId = emp.DepartmentId; employee.Name = emp.Name; employee.EmployeeNumber = emp.EmployeeNumber; employees.Add(employee); } return(View(employees)); }
public ActionResult Create(EmployeeModel employee) { try { KloveEntities data = new KloveEntities(); Employee emp = new Employee(); emp.Id = Guid.NewGuid(); emp.EmployeeNumber = employee.EmployeeNumber; emp.Name = employee.Name; data.Employees.Add(emp); data.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(EmployeeModel employee) { try { KloveEntities data = new KloveEntities(); Employee emp = new Employee(); emp.Id = employee.Id; emp.DepartmentId = employee.DepartmentId; emp.Name = employee.Name; emp.EmployeeNumber = employee.EmployeeNumber; data.Employees.AddOrUpdate(emp); data.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }