public ActionResult NewEmployee(EmployeeViewModel model)
        {
            EmployeeModel emodel = new EmployeeModel();

            emodel.EmployeeID   = model.EmployeeID;
            emodel.FirstName    = model.FirstName;
            emodel.MiddleName   = model.MiddleName;
            emodel.LastName     = model.LastName;
            emodel.PhoneNumber  = model.PhoneNumber;
            emodel.EmailAddress = model.EmailAddress;
            emodel.Gender       = model.Gender;
            emodel.PositionID   = model.PositionID;
            emodel.DepartmentID = model.DepartmentID;
            if (model.Status_booleanVal)
            {
                emodel.Status = 1;
            }
            else
            {
                emodel.Status = 0;
            }

            if (model.CompanyName != null)
            {
                emodel.IsCompany   = 1;
                emodel.CompanyName = model.CompanyName;
            }
            EmployeeManagementProcess employeeManagement = new EmployeeManagementProcess();
            bool success = employeeManagement.NewEmployee(emodel);

            return(RedirectToAction("Index"));
        }
        public ActionResult EditEmployee(int mod)
        {
            int EmployeeID = mod;

            DepartmentProcess department = new DepartmentProcess();
            PositionProcess   position   = new PositionProcess();

            ViewBag.Departments = department.GetDepartments();
            ViewBag.Positions   = position.GetPositions();

            EmployeeManagementProcess employeeManagement = new EmployeeManagementProcess();
            var EmployeeDetails = employeeManagement.GetAllEmployee().Where(k => k.EmployeeID == EmployeeID).Select(k => new EmployeeViewModel
            {
                FirstName         = k.FirstName,
                MiddleName        = k.MiddleName,
                LastName          = k.LastName,
                EmployeeID        = k.EmployeeID,
                Gender            = k.Gender,
                Position          = k.Position,
                PositionID        = k.PositionID,
                PhoneNumber       = k.PhoneNumber,
                EmailAddress      = k.EmailAddress,
                Department        = k.Department,
                DepartmentID      = k.DepartmentID,
                IsCompany         = k.IsCompany,
                CompanyName       = k.CompanyName,
                Status            = k.Status,
                Status_booleanVal = k.Status == 1 ? true:false
            }).FirstOrDefault();

            return(View(EmployeeDetails));
        }
        public ActionResult MyAssets()
        {
            FASTService.Process.EmployeeManagementProcess employeeProcess = new EmployeeManagementProcess();
            //FASTService.Process.
            int employeeID = 0;

            Int32.TryParse(User.Identity.Name, out employeeID);

            FASTService.Model.EmployeeDashboardViewModel dashModel =
                employeeProcess.GetEmployeeCompleteProfile(employeeID);



            TempData["dash"] = dashModel;

            return(View(dashModel));
        }
        public ActionResult Index()
        {
            EmployeeManagementProcess employeeManagement = new EmployeeManagementProcess();
            var EmployeeList = employeeManagement.GetAllEmployee().Select(k => new EmployeeViewModel
            {
                FirstName    = k.FirstName,
                MiddleName   = k.MiddleName,
                LastName     = k.LastName,
                EmployeeID   = k.EmployeeID,
                Gender       = k.Gender,
                Position     = k.Position,
                PhoneNumber  = k.PhoneNumber,
                EmailAddress = k.EmailAddress,
                Department   = k.Department,
                CompanyName  = k.CompanyName,
                Status       = k.Status,
            }).ToList();

            return(View(EmployeeList));
        }
        public ActionResult ShowDepartmentEmployee(int departmentID)
        {
            EmployeeManagementProcess employeeManagement = new EmployeeManagementProcess();
            DepartmentProcess         deptProcess        = new DepartmentProcess();
            var EmployeeList = employeeManagement.GetAllEmployee().Where(i => i.DepartmentID == departmentID).Select(k => new EmployeeViewModel
            {
                FirstName    = k.FirstName,
                MiddleName   = k.MiddleName,
                LastName     = k.LastName,
                EmployeeID   = k.EmployeeID,
                Gender       = k.Gender,
                Position     = k.Position,
                PhoneNumber  = k.PhoneNumber,
                EmailAddress = k.EmailAddress,
                Department   = k.Department,
                CompanyName  = k.CompanyName,
                Status       = k.Status,
            }).ToList();

            ViewBag.Department = deptProcess.GetDepartmentDetail(departmentID).GroupName;


            return(View("Index", EmployeeList));
        }