public async Task <IActionResult> Details(string EmployeeID) { if (EmployeeID == null) { return(NotFound()); } var employee = await _context.Employee .FirstOrDefaultAsync(m => m.EmployeeID == EmployeeID); if (employee == null) { return(NotFound()); } var activityRecords = _context.ActivityRecord.Where(e => e.EmployeeID == EmployeeID).ToList(); var employeeViewModel = new DetailsEmployeeViewModel { EmployeeID = employee.EmployeeID, Name = employee.Name, WeeklyWorkHours = employee.WeeklyWorkHours, NumOfWeeklyCounseling = employee.NumOfWeeklyCounseling, Color = employee.Color, ActivityRecords = activityRecords }; return(View(employeeViewModel)); }
public IActionResult Details(string id) { Employee employee = this.employeesService.GetEmployeeById(id); if (employee == null) { return(this.View("NotFound")); } Office office = new Office(); if (employee.Office != null) { office = this.officesService.GetOfficeById(employee.Office.Id); } DetailsEmployeeViewModel employeeVieModel = new DetailsEmployeeViewModel { Id = employee.Id, FirstName = employee.FirstName, LastName = employee.LastName, StartingDate = employee.StartingDate, Salary = employee.Salary, VacationDays = employee.VacationDays, ExperienceLevel = employee.ExperienceLevel.ToString(), CompanyName = employee.Company.Name, Office = office.City != null ? office.City : "Home Office" }; return(this.View(employeeVieModel)); }
public async Task <IActionResult> Details(int id) { var data = await _context.Employees .Include(x => x.ReportsToNavigation) .FirstOrDefaultAsync(x => x.EmployeeId == id); var viewModel = new DetailsEmployeeViewModel(data); return(View(viewModel)); }
public IActionResult Details(Guid id) { try { var viewModel = new DetailsEmployeeViewModel { Employee = employeeService.GetById(id), HolidayApplications = holidayApplicationService.GetAllForEmployee(id) }; return(PartialView("_Details", viewModel)); } catch (Exception e) { return(BadRequest(e.Message)); } }