예제 #1
0
        public async Task <IActionResult> StaffsListByAdmin(int pg = 1)
        {
            try
            {
                ViewBag.ddlGenders = _GendersServ.Dropdown_Genders();
                var StaffsList = Task.Run(() => _StaffsServ.getStaffsList(new Service.ServiceModels.StaffsServ.getStaffsList()
                {
                    WebRootPath = _he.WebRootPath
                }));
                var result = await StaffsList;
                ViewBag.ddlDesignations = _DesignationsServ.dropdown_Designations();
                var list = new List <IndexStaffsListByAdminVM_Staffs>();
                foreach (var item in result._Staffs.ToList())
                {
                    var temp = new IndexStaffsListByAdminVM_Staffs()
                    {
                        Id            = item.Id,
                        GenderId      = item.GenderId,
                        GenderName    = item.GenderName,
                        IP300X200     = item.IP300X200,
                        DesignationId = item.DesignationId,
                        FirstName     = item.FirstName,
                        LastName      = item.LastName,
                        Name          = item.Name,
                        Designation   = item.Designation,
                        Cell          = item.Cell,
                        Email         = item.Email,
                        Education     = item.Education,
                        Address       = item.Address
                    };
                    list.Add(temp);
                }
                ;

                #region "Paging"
                const int pageSize = 5;
                if (pg < 1)
                {
                    pg = 1;
                }
                int recsCount = list.Count();
                var pager     = new Pager(recsCount, pg, pageSize);
                int recSkip   = (pg - 1) * pageSize;
                var data      = list.Skip(recSkip).Take(pager.PageSize).ToList();
                this.ViewBag.Pager = pager;
                var model = new IndexStaffsListByAdminVM()
                {
                    _Staffs = data
                };
                #endregion "Paging"

                return(View("StaffsListByAdmin", model));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
예제 #2
0
        public async Task <IActionResult> StaffsaddDetails()
        {
            try
            {
                ViewBag.ddlGenders = _GendersServ.Dropdown_Genders();
                var StaffsList = Task.Run(() => _StaffsServ.getStaffsList(new Service.ServiceModels.StaffsServ.getStaffsList()
                {
                    WebRootPath = _he.WebRootPath
                }));

                var result = await StaffsList;
                ViewBag.ddlDesignations = _DesignationsServ.dropdown_Designations();
                var list = new List <IndexStaffsListByAdminVM_Staffs>();
                foreach (var item in result._Staffs.ToList())
                {
                    var temp = new IndexStaffsListByAdminVM_Staffs()
                    {
                        Id            = item.Id,
                        GenderId      = item.GenderId,
                        GenderName    = item.GenderName,
                        IP300X200     = item.IP300X200,
                        DesignationId = item.DesignationId,
                        FirstName     = item.FirstName,
                        LastName      = item.LastName,
                        Name          = item.Name,
                        Designation   = item.Designation,
                        Cell          = item.Cell,
                        Email         = item.Email,
                        Education     = item.Education,
                        Address       = item.Address
                    };
                    list.Add(temp);
                }
                ;

                var model = new IndexStaffsListByAdminVM()
                {
                    _Staffs = list,
                };
                return(View("StaffsaddDetails", model));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }