public ScreenService(IScreenRepository screenRepository, IMapper mapper) { _screenRepository = screenRepository; _mapper = mapper; _response = new MainScreenResponse(); _response.Status = false; }
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)); } }
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)); } }
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)); } }
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; } }