예제 #1
0
        //public async Task<PageResult<PhongBanViewModel>> GetAllPaging(GetPhongBanPagingRequest request)
        //{
        //var query = from p in _context.PhongBans select p;
        //if (!string.IsNullOrEmpty(request.MaPhongBan))
        //    query = query.Where(x => x.MaPhongBan.Contains(request.MaPhongBan));

        //if (request.MaPhongBan.Count() > 0)
        //{
        //    query = query.Where(x => request.MaPhongBan.Contains(x.MaPhongBan));
        //}
        //int toTalRow = await query.CountAsync();
        //var data = await query.Skip((request.pageIndex - 1) * request.pageSize).Take(request.pageSize).Select(x=>new PhongBanViewModel()
        //{
        //MaPhongBan=x.MaPhongBan,TenPhongBan=x.TenPhongBan,NgayThanhLap= x.NgayThanhLap
        //}).ToListAsync();

        //var pageResult = new PageResult<PhongBanViewModel>()
        //{
        //    TotalRecord = toTalRow,
        //    Items = data


        //};
        //return pageResult;
        // }



        public async Task <int> Update(PhongBanUpdateRequest request)
        {
            var phongban = await _context.PhongBans.FindAsync(request.MaPhongBan);

            var phongbandf = await _context.PhongBans.FirstOrDefaultAsync(x => x.MaPhongBan == request.MaPhongBan);

            if (phongban == null)
            {
                throw new TLUException("khong tim thay phong ban");
            }

            phongbandf.MaPhongBan   = request.MaPhongBan;
            phongbandf.TenPhongBan  = request.TenPhongBan;
            phongbandf.NgayThanhLap = request.NgayThanhLap;
            return(await _context.SaveChangesAsync());
        }
예제 #2
0
        public async Task <IActionResult> Update([FromBody] PhongBanUpdateRequest request)
        {
            var role = post().RoleID;

            if (role != "RL01" && role != "RL05")
            {
                return(BadRequest());
            }
            var affecedResult = await _managerPhongBanService.Update(request);

            if (affecedResult == 0)
            {
                return(BadRequest());
            }

            return(Ok());
        }