public ActionResult Edit(int BusinessEntityID)
        {
            Employee employee = new Employee();
            EmployeePageViewModel pageViewModel = new EmployeePageViewModel(this);

            employee = pageViewModel.SingleEmployee(BusinessEntityID);
            var titles   = GetTitles();
            var genders  = GetGendering();
            var maritals = GetMaritals();

            employee.Emailnotifications = Emailnotifictions();
            employee.GetShift           = GetShift();
            employee.Phonetype          = Phonetype();
            employee.AddressIding       = AddressIding();
            employee.GetDepartments     = GetDepartments();
            employee.GetState           = GetState();
            employee.MaritalList        = GetSelectListItems(maritals);
            employee.GenderList         = GetSelectListItems(genders);
            employee.TitleList          = GetSelectListItems(titles);
            if (employee == null)
            {
                return(HttpNotFound());
            }
            return(View(employee));
        }
Esempio n. 2
0
        public async Task <IActionResult> GetEmployeesById(int id, int page)
        {
            int pageSize = 3;

            try
            {
                var employees = await _employeeProvider.GetEmployeesByDepartmentIdAsync(id);

                var count = employees.Count;
                var items = employees.Skip((page - 1) * pageSize).Take(pageSize).ToList();

                PageViewModel         pageViewModel         = new PageViewModel(count, page, pageSize);
                EmployeePageViewModel employeePageViewModel = new EmployeePageViewModel
                {
                    PageViewModel = pageViewModel,
                    Employees     = employees
                };

                return(Ok(employeePageViewModel));
            }
            catch (Exception)
            {
                return(StatusCode(500));
            }
        }
        public ViewResult Details(int BusinessEntityID)
        {
            Employee employee = new Employee();
            EmployeePageViewModel pageViewModel = new EmployeePageViewModel(this);

            employee = pageViewModel.SingleEmployee(BusinessEntityID);
            return(View(employee));
        }
        // GET: Employee
        public ActionResult Index(string searchString)
        {
            EmployeePageViewModel pageViewModel = new EmployeePageViewModel(this);
            var employees  = pageViewModel.Build();
            var personList = employees;

            if (!String.IsNullOrEmpty(searchString))
            {
                employees = personList.Where(x => x.FirstName.IndexOf(searchString, StringComparison.OrdinalIgnoreCase) >= 0 ||
                                             x.LastName.IndexOf(searchString, StringComparison.OrdinalIgnoreCase) >= 0 ||
                                             x.JobTitle.IndexOf(searchString, StringComparison.OrdinalIgnoreCase) >= 0);
            }
            return(View(employees));
        }
        public EmployeePageViewModel MapFrom(IEnumerable <Employee> employees)
        {
            var pageViewModel = new EmployeePageViewModel();

            foreach (var employee in employees)
            {
                pageViewModel.SummaryEmployeeViewModels.Add(new SummaryEmployeeViewModel()
                {
                    Id       = employee.Id,
                    Email    = employee.Email,
                    JobTitle =
                        employee.Title != null
                                                                            ? employee.Title.Name
                                                                            : string.Empty,
                    Name = employee.Name
                });
            }
            return(pageViewModel);
        }
        public ActionResult Create(Employee employee)
        {
            EmployeePageViewModel pageViewModel = new EmployeePageViewModel(this);

            IEnumerable <string> titles = GetTitles();

            employee.TitleList          = GetSelectListItems(titles);
            employee.Phonetype          = Phonetype();
            employee.Emailnotifications = Emailnotifictions();
            IEnumerable <string> maritals = GetMaritals();

            employee.MaritalList    = GetSelectListItems(maritals);
            employee.GetDepartments = GetDepartments();
            employee.GetShift       = GetShift();
            employee.AddressIding   = AddressIding();
            employee.GetState       = GetState();
            try
            {
                if (ModelState.IsValid)
                {
                    pageViewModel.InsertEmployee(employee);
                    unit.Save();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Unable to save to db");
                    return(View(employee));
                }
            }
            catch (DataException ex)
            {
                ModelState.AddModelError("", "Unable to save changes.Contact System administrator. " + ex.Message);
                return(View(employee));
            }
        }