private async Task <CreateEmployeeVM> AddSomePropertiesToEmployeeVM(CreateEmployeeVM model)
        {
            var chucVus = await _chucVuRepo.FindAll();

            var chucVuItems = chucVus.Select(q => new SelectListItem()
            {
                Text  = q.TenChucVu,
                Value = q.MaChucVu.ToString()
            });

            var chuyenMons = await _chuyenMonRepo.FindAll();

            var chuyenMonItems = chuyenMons.Select(q => new SelectListItem()
            {
                Text  = q.TenChuyenMon,
                Value = q.MaChuyenMon.ToString()
            });

            var phongBans = await _phongBanRep.FindAll();

            var phongBanItems = phongBans.Select(q => new SelectListItem()
            {
                Text  = q.TenPhongBan,
                Value = q.MaPhongBan.ToString()
            });

            var vaiTros = await _roleRepository.FindAll();

            var vaiTroItems = new List <SelectListItem>();

            foreach (var vaitro in vaiTros)
            {
                vaiTroItems.Add(new SelectListItem
                {
                    Text  = vaitro.Name,
                    Value = vaitro.Id
                });
            }
            //var vaiTroItems = vaiTros.Select(q => new SelectListItem
            //{
            //    Text = q.Name,
            //    Value = q.Id
            //});

            model.CacChucVu       = chucVuItems;
            model.CacChuyenMon    = chuyenMonItems;
            model.CacPhongBan     = phongBanItems;
            model.CacVaiTro       = vaiTroItems;
            model.CacLoaiNhanVien = new List <string>()
            {
                "Chính thức toàn thời gian",
                "Chính thức bán thời gian",
                "Thực tập toàn thời gian",
                "Thực tập bán thời gian",
                "Thử việc"
            };
            return(model);
        }
Exemplo n.º 2
0
        // GET: LeaveAllocationController/Create
        public async Task <ActionResult> CreateEmployee()
        {
            try
            {
                var chucVus = await _chucVuRepo.FindAll();

                //var chucvu = new SelectListItem
                //{
                //    Text = chucVus.FirstOrDefault().TenChucVu,
                //    Value = chucVus.FirstOrDefault().MaChucVu
                //};

                List <SelectListItem> chucVuItems = new List <SelectListItem>();
                foreach (var chucVu in chucVus)
                {
                    chucVuItems.Add(new SelectListItem
                    {
                        Text  = chucVu.TenChucVu,
                        Value = chucVu.MaChucVu.ToString()
                    });
                }

                var chuyenMons = await _chuyenMonRepo.FindAll();

                List <SelectListItem> chuyenMonItems = new List <SelectListItem>();
                foreach (var chuyenMon in chuyenMons)
                {
                    chuyenMonItems.Add(new SelectListItem
                    {
                        Text  = chuyenMon.TenChuyenMon,
                        Value = chuyenMon.MaChuyenMon.ToString()
                    });
                }
                var phongBans = await _phongBanRep.FindAll();

                List <SelectListItem> phongBanItems = new List <SelectListItem>();
                foreach (var phongBan in phongBans)
                {
                    phongBanItems.Add(new SelectListItem
                    {
                        Text  = phongBan.TenPhongBan,
                        Value = phongBan.MaPhongBan.ToString()
                    });
                }



                var model = new CreateEmployeeVM
                {
                    CacChucVu       = chucVuItems,
                    CacChuyenMon    = chuyenMonItems,
                    CacPhongBan     = phongBanItems,
                    DateOfBirth     = DateTime.Now,
                    DateJoined      = DateTime.Now,
                    CacLoaiNhanVien = new List <string>()
                    {
                        "Chính thức toàn thời gian",
                        "Chính thức bán thời gian",
                        "Thực tập toàn thời gian",
                        "Thực tập bán thời gian",
                        "Thử việc"
                    }
                };
                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }