public ScreenService(IScreenRepository screenRepository, IMapper mapper)
 {
     _screenRepository = screenRepository;
     _mapper           = mapper;
     _response         = new MainScreenResponse();
     _response.Status  = false;
 }
Beispiel #2
0
        public async Task <ActionResult> DeleteScreen([FromBody] ScreenDeleteRequest screenDeleteRequest)
        {
            try
            {
                _response = await _screenService.DeleteScreen(screenDeleteRequest);

                return(new OkObjectResult(_response));
            }
            catch (Exception ex)
            {
                _response.Message = ex.Message;
                _response.Status  = false;
                return(BadRequest(_response));
            }
        }
Beispiel #3
0
        public async Task <ActionResult> GetScreenById([FromBody] ScreenIdRequest screenIdRequest)
        {
            try
            {
                _response = await _screenService.GetScreenById(screenIdRequest.ScreensId);

                return(new OkObjectResult(_response));
            }
            catch (Exception ex)
            {
                _response.Message = ex.Message;
                _response.Status  = false;
                return(BadRequest(_response));
            }
        }
Beispiel #4
0
        public async Task <ActionResult> GetAllScreen(RecordFilterRequest recordFilterRequest)
        {
            try
            {
                _response = await _screenService.GetAllScreen(recordFilterRequest);

                return(new OkObjectResult(_response));
            }
            catch (Exception ex)
            {
                _response.Message = ex.Message;
                _response.Status  = false;
                return(BadRequest(_response));
            }
        }
Beispiel #5
0
        public async Task <MainScreenResponse> GetAllScreen(RecordFilterRequest FilterRequest)
        {
            FilterRequest.Page  = FilterRequest.Page == 0 ? 1 : FilterRequest.Page;
            FilterRequest.Limit = FilterRequest.Limit == 0 ? 10 : FilterRequest.Limit;
            MainScreenResponse          mainResponse = new MainScreenResponse();
            IQueryable <ScreenResponse> data;

            try
            {
                data = (from s in ObjContext.Screens
                        where s.IsDeleted == false
                        select new ScreenResponse
                {
                    ScreensId = s.ScreensId,
                    ScreensName = s.ScreensName,
                    Description = s.Description,
                    CreatedOn = s.CreatedOn,
                });
                if (FilterRequest.OrderByDescending == true)
                {
                    data = data.OrderByDescending(x => x.GetType().GetProperty(FilterRequest.OrderBy).GetValue(x));
                }
                else
                {
                    data = data.OrderBy(x => x.GetType().GetProperty(FilterRequest.OrderBy).GetValue(x));
                }
                var count = data.Count();
                if (FilterRequest.AllRecords)
                {
                    mainResponse.screenResponseData = data.ToList();
                }
                else
                {
                    mainResponse.screenResponseData = data.Skip((FilterRequest.Page - 1) * FilterRequest.Limit).Take(FilterRequest.Limit).ToList();
                }

                return(mainResponse);
            }
            catch (System.Exception ex)
            {
                var msg = ex.Message;
                throw;
            }
        }