public IActionResult Details()
        {
            Guid Id = Guid.Parse(TempData["Id"].ToString());
            EmployeeDisplayViewModel employee = _repo.GetEmployee(Id);

            return(View(employee));
        }
Example #2
0
        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);
            }
        }
Example #4
0
 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();
     }
 }
Example #6
0
        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);

            //}
        }
Example #7
0
        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"));
        }