public async Task <MainScreenResponse> AddScreen(ScreenRequest screenRequest)
        {
            var screen = _mapper.Map <Screens>(screenRequest);

            try
            {
                var isExist = _screenRepository.GetScreenByIdAndName(screenRequest);
                if (screen.ScreensId == 0 && isExist.Result == null)
                {
                    screen.CreatedBy = screenRequest.UserId.ToString();
                    var dataRole = await _screenRepository.AddAsync(screen);
                }
                else
                {
                    _response.Message = Constants.Screen_Already_Exists;
                    _response.Status  = false; return(_response);
                }
                _response.Message = Constants.Screen_Created_Success;
                _response.Status  = true;
            }
            catch (Exception)
            {
                _response.Status  = false;
                _response.Message = Constants.DEFAULT_ERROR_MSG;
            }
            return(_response);
        }
 public async Task <MainScreenResponse> UpdateScreen(ScreenRequest screenRequest)
 {
     try
     {
         var getScreen = _screenRepository.GetScreenById(screenRequest.ScreensId);
         if (getScreen.Result != null)
         {
             var Screen = _mapper.Map <Screens>(getScreen.Result);
             Screen.ScreensName = getScreen.Result.ScreensName;
             Screen.Description = getScreen.Result.Description;
             Screen.ModifiedOn  = DateTime.Now;
             Screen.ModifiedBy  = screenRequest.UserId.ToString();
             var dataScreen = await _screenRepository.UpdateAsync(Screen);
         }
         else
         {
             _response.Message = Constants.Screen_Not_Update;
             _response.Status  = false;
             return(_response);
         }
         _response.Message = Constants.Screen_Update_Success;
         _response.Status  = true;
         return(_response);
     }
     catch (Exception ex)
     {
         var msg = ex.Message;
         _response.Status  = false;
         _response.Message = Constants.DEFAULT_ERROR_MSG;
     }
     return(_response);
 }
Example #3
0
        public static byte[] getScreen(Command command)
        {
            ScreenRequest request = (ScreenRequest)Util.Serialization.deserialize(command.data);
            int           check   = Screen.AllScreens.Length;

            if (request.indexOfMonitor <= 0 || request.indexOfMonitor >= check)
            {
                return(ScreenCapture.captureScreen(Screen.AllScreens[0], request.compressLevel)); //default
            }
            return(ScreenCapture.captureScreen(Screen.AllScreens[request.indexOfMonitor], request.compressLevel));
        }
Example #4
0
        public async Task <ActionResult> UpdateScreen([FromBody] ScreenRequest screenRequest)
        {
            try
            {
                _response = await _screenService.UpdateScreen(screenRequest);

                return(new OkObjectResult(_response));
            }
            catch (Exception ex)
            {
                _response.Message = ex.Message;
                _response.Status  = false;
                return(BadRequest(""));
            }
        }
Example #5
0
        public async Task <ScreenResponse> GetScreenByIdAndName(ScreenRequest screenRequest)
        {
            ScreenResponse screen = new ScreenResponse();

            try
            {
                screen = (from s in ObjContext.Screens
                          where s.ScreensName == screenRequest.ScreensName && s.IsDeleted == false
                          select new ScreenResponse
                {
                    ScreensId = s.ScreensId,
                    ScreensName = s.ScreensName,
                    Description = s.Description,
                }).FirstOrDefault();
                return(screen);
            }
            catch (System.Exception ex)
            {
                var msg = ex.Message;
                throw;
            }
        }