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)); }
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)); } }