public IActionResult List(EmployeesListViewModel model)
        {
            if (model.LastnameFilter != null)
            {
                model.LoadListData(_unitOfWork, 1);
            }
            else if (model.FirstnameFilter != null)
            {
                model.LoadListData(_unitOfWork, 2);
            }
            else if (model.JobFilter != null)
            {
                model.LoadListData(_unitOfWork, 3);
            }
            else if (model.DepartmentFilter != null)
            {
                model.LoadListData(_unitOfWork, 4);
            }
            else
            {
                return(NotFound());
            }

            return(View(model));
        }
예제 #2
0
        public ActionResult Delete(int id)
        {
            if (User.IsInRole("CanManageEmployees"))
            {
                //_context.Employees.Add(employee);
                //_context.SaveChanges();
                var employee = _context.Employees.SingleOrDefault(e => e.id == id);

                if (employee == null)
                {
                    return(HttpNotFound());
                }
                else
                {
                    _context.Employees.Remove(employee);
                }
                var employees = new EmployeesListViewModel();
                employees.employees = _context.Employees.ToList();
                return(View("Details", employees));
            }
            else
            {
                return(HttpNotFound());
            }
        }
예제 #3
0
        // GET: Employee/Name
        //[Route("Employee/Random")]
        public ActionResult Random()
        {
            var employees = new EmployeesListViewModel();

            employees.employees = _context.Employees.ToList();
            return(View(employees));
        }
        public IActionResult List()
        {
            EmployeesListViewModel model = new EmployeesListViewModel();

            model.LoadData(_unitOfWork);

            return(View(model));
        }
예제 #5
0
        public async Task <IActionResult> Index()
        {
            var employees = await _employeeService.GetListOfAllEmployeesAsync();

            var model = new EmployeesListViewModel()
            {
                CompanyEmployees = employees
            };

            return(View(model));
        }
예제 #6
0
        // GET: Employee
        public ActionResult Index()
        {
            var positions = _context.Employees.Select(p => p.Position).Distinct().ToList();
            var status    = _context.EmployeeStatus;

            var employeeListViewModel = new EmployeesListViewModel
            {
                EmployeeStatuses = status,
                Positions        = positions
            };

            return(View("Index", employeeListViewModel));
            //return View();
        }
예제 #7
0
        public ActionResult Details()
        {
            var employees = new EmployeesListViewModel();

            employees.employees = _context.Employees.ToList();
            if (User.IsInRole("CanManageEmployees"))
            {
                return(View(employees));
            }
            else
            {
                return(View("ReadOnlyList", employees));
            }
        }
예제 #8
0
        public ViewResult EmployeeData(string filter = "All", int page = 1)
        {
            var employeeFilters = new EmployeeFilters();
            var predicate       = employeeFilters.HandleRequest(filter);
            var employees       =
                _repository.Employees.OrderBy(e => e.EmployeeId).Where(predicate);
            var viewModel = new EmployeesListViewModel()
            {
                Employees  = employees.Skip((page - 1) * PageSize).Take(PageSize),
                PagingInfo =
                    new PagingInfo {
                    CurrentPage = page, ItemsPerPage = PageSize, TotalItems = employees.Count(), Filter = filter
                }
            };

            return(View(viewModel));
        }
        public static EmployeesListViewModel MapEmployeesListToView(IQueryable <Employee> employees, ApplicationDb context)
        {
            EmployeesListViewModel vModel = new EmployeesListViewModel();

            vModel.Employees = employees.Select(e => new EmployeesViewModel()
            {
                ID              = e.ID,
                FirstName       = e.FirstName,
                LastName        = e.LastName,
                Email           = e.Email,
                PhoneNumber     = e.PhoneNumber,
                Position        = e.Position,
                Salary          = e.Salary,
                Street          = e.Street,
                Town            = e.Town,
                PostalCode      = e.PostalCode,
                ownerID         = e.ownerID,
                VoivodeshipName = context.Voivodeships.Where(v => v.ID == e.Voivodeship).Select(v => v.Name).First(),
                CountryName     = context.Countries.Where(v => v.ID == e.Country).Select(v => v.Name).First()
            }).ToList();

            return(vModel);
        }
예제 #10
0
        public IEnumerable <IEmployeeListViewModel> GetEmployeesList()
        {
            var employeesData = this.GetEmployees().Select(x => new
            {
                x.FirstName,
                x.LastName,
                x.UserImage
            }).ToList();

            var employees = new List <IEmployeeListViewModel>();

            foreach (var item in employeesData)
            {
                var employee = new EmployeesListViewModel
                {
                    FullName     = item.FirstName + " " + item.LastName,
                    UserImageUrl = this.imageService.ByteArrayToImageUrl(item.UserImage)
                };

                employees.Add(employee);
            }

            return(employees);
        }
 private void EmployeesListButton_Click(object sender, RoutedEventArgs e)
 {
     DataContext = new EmployeesListViewModel();
 }
예제 #12
0
 public EmployeesList()
 {
     InitializeComponent();
     ViewModel      = new EmployeesListViewModel();
     BindingContext = ViewModel;
 }