public IActionResult Details() { Guid Id = Guid.Parse(TempData["Id"].ToString()); EmployeeDisplayViewModel employee = _repo.GetEmployee(Id); return(View(employee)); }
public List <EmployeeDisplayViewModel> GetEmployees() { //using (var context = new AppDbContext()) //{ List <EmployeePoco> employeePocos = new List <EmployeePoco>(); employeePocos = context.EmployeePocos.AsNoTracking() .Include(x => x.ProvincePoco) .ToList(); if (employeePocos != null) { List <EmployeeDisplayViewModel> employeesDisplay = new List <EmployeeDisplayViewModel>(); foreach (var e in employeePocos) { var employee = new EmployeeDisplayViewModel() { Id = e.Id, Name = e.Name, Province = e.ProvincePoco.Name, Telephone = e.Telephone, PostalCode = e.PostalCode, Salary = e.Salary }; employeesDisplay.Add(employee); } return(employeesDisplay); } return(null); //} }
public List <EmployeeDisplayViewModel> GetEmployees() { using (var context = new ApplicationDbContext()) { List <Employee> employees = new List <Employee>(); employees = context.Employees.AsNoTracking().ToList(); if (employees != null) { List <EmployeeDisplayViewModel> employeesDisplay = new List <EmployeeDisplayViewModel>(); foreach (var x in employees) { var employeeDisplay = new EmployeeDisplayViewModel() { EmployeeID = x.EmployeeID, Name = x.Name, DateOfBirth = x.DateOfBirth, Address = x.Address, PhoneNumber = x.PhoneNumber, EmergencyContactName = x.EmergencyContactName, EmergencyContactPhoneNumber = x.EmergencyContactPhoneNumber, JobRole = x.JobRole, StartDate = x.StartDate, PreviousJob = x.PreviousJob, Documentation = x.Documentation, UsefulLinks = x.UsefulLinks, Image = x.Image }; employeesDisplay.Add(employeeDisplay); } return(employeesDisplay); } return(null); } }
public HomeController(ApplicationContext context, ILogger <HomeController> logger, IMapper mapper, IEmployeeRepository employeeRepository, EmployeeDisplayViewModel employeeDisplayViewModel) { _context = context; _logger = logger; _mapper = mapper; _employeeRepository = employeeRepository; _employeeDisplayViewModel = employeeDisplayViewModel; }
public ActionResult Delete(int id, EmployeeDisplayViewModel viewModel) { try { _employeeService.Delete(id); return RedirectToAction("Index"); } catch { ModelState.AddModelError("", "An error has occured. This Employee was not deleted."); return View(); } }
public PagedModel GetPagedEmployees(int recordPerPage, int currentPage) { //using(var context = new AppDbContext()) //{ List <EmployeePoco> pocos = context.EmployeePocos.AsNoTracking() .OrderBy(x => x.TimeStamp) .Include(x => x.ProvincePoco) .ToList(); double TotalPageDouble = pocos.Count() / (double)recordPerPage; int TotalPage = (int)Math.Ceiling(TotalPageDouble); if (currentPage > TotalPage) { currentPage = TotalPage; } List <EmployeePoco> pocosForDispaly = pocos.Skip((currentPage - 1) * recordPerPage) .Take(recordPerPage) .ToList(); if (pocos != null) { List <EmployeeDisplayViewModel> employeesDisplay = new List <EmployeeDisplayViewModel>(); foreach (var e in pocosForDispaly) { var employee = new EmployeeDisplayViewModel() { Id = e.Id, Name = e.Name, Province = e.ProvincePoco.Name, Telephone = e.Telephone, PostalCode = e.PostalCode, Salary = e.Salary }; employeesDisplay.Add(employee); } PagedModel model = new PagedModel(); model.employeeDisplays = employeesDisplay; model.totalPage = TotalPage; return(model); } return(null); //} }
public EmployeeDisplayViewModel GetEmployee(Guid Id) { //using (var context = new AppDbContext()) //{ EmployeePoco employee = context.EmployeePocos .Where(x => x.Id == Id) .Include(x => x.ProvincePoco) .FirstOrDefault(); var emp = new EmployeeDisplayViewModel() { Id = employee.Id, Name = employee.Name, Province = employee.ProvincePoco.Name, Telephone = employee.Telephone, PostalCode = employee.PostalCode, Salary = employee.Salary }; return(emp); //} }
public IActionResult Update(Guid id) { EmployeeDisplayViewModel viewModel = _repo.GetEmployee(id); return(View("Create")); }