Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        // 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"));
        }
Exemplo n.º 3
0
        // 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));
        }
Exemplo n.º 4
0
        // 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"));
        }
Exemplo n.º 5
0
        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 }));
        }
Exemplo n.º 6
0
        // 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));
        }
Exemplo n.º 7
0
        // 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));
        }
Exemplo n.º 8
0
 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());
     }
 }
Exemplo n.º 9
0
        // 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));
        }
Exemplo n.º 10
0
        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());
            }
        }
Exemplo n.º 11
0
        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());
            }
        }