/// <summary>
 /// udostępniona metoda dodania łódki do bazy
 /// </summary>
 /// <param name="boatRequest"></param>
 /// <returns>zwracana odpowiedź czy udało się dodać lódkę do bazy
 /// </returns>
 public BaseResponse AddBoat(BoatRequest boatRequest)
 {
     var response = new BaseResponse();
     try
     {
         _unitOfWork.BeginTransaction();
         var check = _repositoryBoat.GetGuidBoat(boatRequest.Model, boatRequest.Name);
         if (check == Guid.Empty)
         {
             Boat boat = Mapper.Map<Boat>(boatRequest);
             boat.IdBoat=Guid.NewGuid();
             _repositoryBoat.Add(boat);
             _unitOfWork.Commit();
             response.IsSuccess = true;
         }
         else
         {
             _unitOfWork.Commit();
             response.IsSuccess = false;
             response.ErrorMessage = "Łódka o takiej nazwie i modelu juz istnieje";
         }
     }
     catch (Exception ex)
     {
         response.IsSuccess = false;
         response.ErrorMessage = ex.ToString();
     }
     return response;
 }
        /// <summary>
        ///  udostępniona metoda dodania danych gps do bazy
        /// </summary>
        /// <param name="addDataRequest"></param>
        /// <returns>zwracana odpowiedź czy udało się dodać dane do bazy</returns>
        public BaseResponse AddData(AddDataRequest addDataRequest)
        {
            var response = new BaseResponse();
            try
            {
                var addSession = new SessionService.SessionService();
                AddSessionResponse res = addSession.AddSession(new AddSessionRequest
                {
                    IdBoat = addDataRequest.IdBoat,
                    StartDate = addDataRequest.GpsDataList.Max(x => x.SecondsFromStart),
                    StopDate = addDataRequest.GpsDataList.Min(x => x.SecondsFromStart)
                });

                _unitOfWork.BeginTransaction();
                if (res.IsSuccess)
                {
                    foreach (var item in addDataRequest.GpsDataList)
                    {
                        GPSData data= Mapper.Map<GPSData>(item);
                        data.BoatDirection = 4;
                        data.BoatSpeed = 6;
                        data.WindDirection = 2;
                        data.WindSpeed = 9;
                        data.IdSession =new Guid("4ADAEDD9-DAB7-E511-82AF-ACB57D99B460");
                        data.IdGPSData = Guid.NewGuid();
                        _repositoryGpsData.Add(data);
                    }

                    _unitOfWork.Commit();
                    response.IsSuccess = true;
                }
                else
                {
                    _unitOfWork.Commit();
                    response.IsSuccess = false;
                    response.ErrorMessage = "Nie udalo sie utworzyc sesji.";
                }
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        response.ErrorMessage += validationError.PropertyName + "\n";
                        response.ErrorMessage += validationError.ErrorMessage + "\n";
                    }
                }
                response.IsSuccess = false;
            }

            return response;
        }
 public BaseResponse CerrarSesion(RequestInfoUsuario request)
 {
     var response = new BaseResponse();
     try
     {
         response.Resultado.Success = SeguridadBL.CerrarSesion(request);
     }
     catch (Exception ex)
     {
         response.Resultado.Message = ex.Message;
         response.Resultado.ErrCode = ex.GetHashCode().ToString();
         if (ex.InnerException != null)
             response.Resultado.Messages.Add(new Result { Message = ex.InnerException.Message });
     }
     return response;
 }
 /// <summary>
 /// udostępniona metoda usunięcia łódki
 /// </summary>
 /// <param name="request"></param>
 /// <returns>zwracana odpowiedź czy udalo się usunąc łódkę</returns>
 public BaseResponse DeleteBoat(DeleteBoatRequest request)
 {
     var response = new BaseResponse();
     try
     {
         _unitOfWork.BeginTransaction();
         _repositoryBoat.Delete(new Boat { IdBoat = new Guid("BF1D73AB-356C-48F8-94EA-34F872EC3535") });
         _unitOfWork.Commit();
         response.IsSuccess = true;
     }
     catch (Exception ex)
     {
         response.IsSuccess = false;
         response.ErrorMessage = ex.ToString();
     }
     return response;
 }
Beispiel #5
0
        private void RegisterWorldResponseForNearest(Player player, BaseResponse response)
        {
            List<Player> nearestPlayers = World.PlayersGetNearest(player);
            int cnt = nearestPlayers.Count;
            if (cnt > 0)
            {
                lock (_responsesPool)
                {
                    for (int i = 0; i < cnt; i++)
                    {
                        Pair<int, BaseResponse> item = _responsesPool.PopExpandAsync();
                        item.Key = nearestPlayers[i].Id;
                        item.Value = response;
                        _responses.Add(item);
//                        _responses.Add(new Pair<int, BaseResponse>(nearestPlayers[i].Id, response));
                    }
                    _unsentResponsesAvailable = true;
                }
            }
        }
Beispiel #6
0
        private void GameHostResponse(BaseResponse e)
        {
            if (e.HasError)
            {
                ReconnectToHost();
                return;
            }

            switch (e.Type)
            {
                case PacketType.UserLogin:
                    RUserLogin userLogin = (RUserLogin) e;
                    _sessionToken = userLogin.SessionToken;
                    ShortSize screenRes = new ShortSize
                        (
                        Screen.PrimaryScreen.Bounds.Width,
                        Screen.PrimaryScreen.Bounds.Height
                        );
                    TCPClientDataSend(new PUserEnter
                    {
                        SessionToken = _sessionToken,
                        ScreenRes = screenRes
                    });
                    break;

                case PacketType.UserEnter:
                    lock (_playersData)
                    {
                        RUserEnter userEnter = (RUserEnter) e; //!!!
                        _map.Setup(userEnter.MapSize);
                        _map.AppendMapData(userEnter.MapData, userEnter.MapWindow);
                        _map.AppendMiniMapData(userEnter.MiniMapData, userEnter.MiniMapSize);
                        OnMapChanged();

                        foreach (Player p in userEnter.PlayersOnLocation)
                        {
                            if (!_playersData.ContainsKey(p.Id))
                            {
                                _playersData.Add(p.Id, new PlayerDataEx(p));
                            }
                        }
                        _myPlayerData = _playersData[userEnter.MyPlayerId];
                        _playersRo = new ReadOnlyCollection<PlayerDataEx>(_playersData.Values.ToArray());
                    }
                    CenterTo((int) (_myPlayerData.Player.Position.X*_scaleFactor), //!!!
                             (int) (_myPlayerData.Player.Position.Y*_scaleFactor),
                             true);
                    break;

                case PacketType.PlayerEnter:
                    lock (_playersData)
                    {
                        RPlayerEnter playerEnter = (RPlayerEnter) e;
                        if (!_playersData.ContainsKey(playerEnter.Player.Id) && _myPlayerData != null &&
                            playerEnter.Player.Id != _myPlayerData.Player.Id)
                        {
                            _playersData.Add(playerEnter.Player.Id, new PlayerDataEx(playerEnter.Player));
                            _playersRo = new ReadOnlyCollection<PlayerDataEx>(_playersData.Values.ToArray());
                            _somethingChanged = true; //!!!
                        }
                    }
                    break;

                case PacketType.PlayerExit:
                    lock (_playersData)
                    {
                        RPlayerExit playerExit = (RPlayerExit) e;
                        if (_playersData.ContainsKey(playerExit.PlayerId) && _myPlayerData != null &&
                            playerExit.PlayerId != _myPlayerData.Player.Id)
                        {
                            _playersData.Remove(playerExit.PlayerId);
                            _playersRo = new ReadOnlyCollection<PlayerDataEx>(_playersData.Values.ToArray());
                            _somethingChanged = true; //!!!
                        }
                    }
                    break;

                case PacketType.PlayerRotate:
                    lock (_playersData)
                    {
                        PlayerDataEx playerData;
                        RPlayerRotate playerRotate = (RPlayerRotate) e;
                        if (_playersData.TryGetValue(playerRotate.PlayerId, out playerData))
                            playerData.Player.Angle = playerRotate.Angle;
                    }
                    break;

                case PacketType.PlayerMove:
                    lock (_playersData)
                    {
                        PlayerDataEx playerData;
                        RPlayerMove playerMove = (RPlayerMove) e;
                        if (_playersData.TryGetValue(playerMove.PlayerId, out playerData))
                        {
                            if (playerMove.Direction == Direction.None)
                                playerData.StopMoving(playerMove.Position);
                            else
                                playerData.StartMoving(playerMove.Position, playerMove.Direction);
                        }
                    }
                    break;

                case PacketType.MapData:
                    RMapData mapData = (RMapData) e;
                    _map.AppendMapData(mapData.MapData, mapData.MapWindow); //!!!
                    _myPlayerData.GettingMapWindow = false;
                    break;
            }
        }
Beispiel #7
0
 public void SendAll(BaseResponse response)
 {
 }
Beispiel #8
0
 private void GameHostResponse(BaseResponse e)
 {
     switch (e.Type)
     {
         case PacketType.UserEnter:
             Connected = true;
             _changingConnection = false;
             break;
         case PacketType.UserLogin:
             RUserLogin userLogin = (RUserLogin) e;
             _sessionToken = userLogin.SessionToken;
             ShortSize screenRes = new ShortSize
                 (
                 Screen.PrimaryScreen.Bounds.Width,
                 Screen.PrimaryScreen.Bounds.Height
                 );
             TCPClientDataSend(new PUserEnter
             {
                 SessionToken = _sessionToken,
                 ScreenRes = screenRes
             });
             break;
     }
 }
Beispiel #9
0
 private void CheckObject(BaseResponse obj)
 {
     Assert.IsNotNull(obj);
     Assert.IsInstanceOfType(typeof(SourceTableResponse), obj);
     Assert.IsTrue(obj.Success);
     Assert.AreEqual("ok", obj.Error);
     SourceTableResponse typed = (SourceTableResponse)obj;
     Assert.IsNotNull(typed.FieldValuesByTableName);
     Assert.AreEqual(1, typed.FieldValuesByTableName.Count);
     var pair = typed.FieldValuesByTableName.Single();
     Assert.AreEqual("abc", pair.Key);
     var dict = pair.Value;
     Assert.IsNotNull(dict);
     Assert.AreEqual(1, dict.Count);
     var innerPair = dict.Single();
     Assert.AreEqual("def", innerPair.Key);
     Assert.AreEqual("ghi", innerPair.Value);
 }
        public async Task <ApiResponse <TResponseModel> > GetAsync(int parentId, int childId)
        {
            TEntity responseEntity;

            try
            {
                responseEntity = await _parentChildrenCoreDto.GetByIdAsync(parentId, childId);
            }
            catch (Exception exception)
            {
                return(BaseResponse.ResponseInternalServerError(default(TResponseModel), exception));
            }

            var responseModel = _mapper.Map <TEntity, TResponseModel>(responseEntity);

            return(responseModel == null || responseModel.Id == 0 ? BaseResponse.ResponseNotFound((TResponseModel)null) : BaseResponse.ResponseOk(responseModel));
        }
Beispiel #11
0
 public bool CheckLoginValid(BaseResponse response)
 {
     if (response.IsError)
     {
         if (response.Code == 3)
         {
             SOAFramework.Client.Controls.MessageBox.Show(this, "登录由于长时间没有操作而失效,请重新登录");
             dynamic mainform = Form.FromHandle(Process.GetCurrentProcess().MainWindowHandle);
             //mainform.ShowLogin();
             //this.Activate();
             //this?.ActiveControl?.Focus();
             Application.Restart();
             return false;
         }
         else
         {
             SOAFramework.Client.Controls.MessageBox.Show(this, response.ResponseBody);
             this?.Activate();
             this?.ActiveControl?.Focus();
             return false;
         }
     }
     return true;
 }
Beispiel #12
0
 void TestResponse(BaseResponse r)
 {
     Assert.IsNotNull(r);
     Assert.That(string.IsNullOrEmpty(r.Error), r.Error);
     Assert.LessOrEqual(r.ErrorCode, 0);
     Assert.IsTrue(r.Ok);
 }
Beispiel #13
0
        public PostSubmitInfoResponse PostSubmitInfo(PostSubmitInfoRequest request, IEnumerable <KeyValuePair <string, string> > pairs)
        {
            PostSubmitInfoResponse response = new PostSubmitInfoResponse();
            //校验:1基础校验
            BaseResponse baseResponse = _validateService.Validate(request, pairs);

            if (baseResponse.Status == HttpStatusCode.Forbidden)
            {
                response.Status = HttpStatusCode.Forbidden;
                return(response);
            }
            //校验2
            var validateResult = _postValidate.SubmitInfoValidate(request);

            if (validateResult.Item1.Status == HttpStatusCode.NotAcceptable)
            {
                response.Status = HttpStatusCode.NotAcceptable;
                return(response);
            }
            //实现
            //清理缓存
            string baojiaCacheKey = string.Empty;

            try
            {
                baojiaCacheKey = _removeHeBaoKey.RemoveHeBao(request);
            }
            catch (RedisOperateException exception)
            {
                response.Status = HttpStatusCode.ExpectationFailed;
                response.ErrMsg = exception.Message;
                return(response);
            }
            //中心传的商业险投保单号赋值
            string strBizNo = string.Empty;
            //中心传的商业险投保单号赋值
            string strForceNo = string.Empty;

            if (request.Source == 4 || request.Source == 1)
            {
                //人保、太保用tno
                strBizNo   = validateResult.Item3.biz_tno ?? "";
                strForceNo = validateResult.Item3.force_tno ?? "";
            }
            else
            {
                //非人保、非太保的用pno
                strBizNo   = validateResult.Item3.biz_pno ?? "";
                strForceNo = validateResult.Item3.force_pno ?? "";
            }
            //通知中心
            var msgBody = new
            {
                B_Uid          = validateResult.Item2.Id,
                Source         = SourceGroupAlgorithm.GetOldSource(request.Source),
                BiztNo         = strBizNo,
                ForcetNo       = strForceNo,
                LicenseNo      = validateResult.Item2.LicenseNo,
                NotifyCacheKey = baojiaCacheKey
            };

            //发送重新核保消息
            try
            {
                var msgbody = _messageCenter.SendToMessageCenter(msgBody.ToJson(),
                                                                 ConfigurationManager.AppSettings["MessageCenter"],
                                                                 ConfigurationManager.AppSettings["BxHeBaoAgainName"]);
            }
            catch (MessageException exception)
            {
                response.Status = HttpStatusCode.ExpectationFailed;
                response.ErrMsg = exception.Message;
                return(response);
            }
            response.Status = HttpStatusCode.OK;
            return(response);
        }
Beispiel #14
0
        //private readonly IFilesService _filesService;
        //private readonly IConfiguration _configuration;
        //private readonly IHelper _helper;

        public CityManager(ICityRepository cityRepository, IMapper mapper, IRedisCacheService redisCacheService, BaseResponse <object> response)
        {
            _response          = response;
            _redisCacheService = redisCacheService;
            _mapper            = mapper;
            _cityRepository    = cityRepository;
        }
Beispiel #15
0
        public ActionResult Index()
        {
            IResponse response;

            try
            {
                string                      appKey      = null;
                string                      key         = null;
                string                      str         = null;
                string                      strB        = null;
                string                      accessToken = null;
                DateTime                    dateTime    = DateTime.MinValue;
                NameValueCollection         form        = this.Request.Form;
                Dictionary <string, string> dictionary  = new Dictionary <string, string>();
                foreach (string allKey in form.AllKeys)
                {
                    string s = form[allKey];
                    switch (allKey)
                    {
                    case "app_key":
                        appKey = s;
                        break;

                    case "param_json":
                        str = s;
                        break;

                    case "method":
                        key = s;
                        break;

                    case "timestamp":
                        long result;
                        if (long.TryParse(s, out result))
                        {
                            dateTime = new DateTime(1970, 1, 1).ToLocalTime().AddMilliseconds((double)result);
                            break;
                        }
                        break;

                    case "sign":
                        strB = s;
                        break;

                    case "access_token":
                        accessToken = s;
                        break;
                    }
                    if (allKey != "sign")
                    {
                        dictionary.Add(allKey, s);
                    }
                }
                if (dateTime < DateTime.Now.AddMinutes(-15.0))
                {
                    response = new BaseResponse()
                    {
                        ErrCode = "005"
                    };
                }
                else
                {
                    AppInfo app = ServiceHelper.LoadService <IAppService>().GetApp(appKey);
                    if (app != null)
                    {
                        if (string.Compare(WebApiUtils.SignYrqRequest(dictionary, app.AppSecret), strB, true) == 0)
                        {
                            Dictionary <string, ApiMethodInfo> apiMethods = Util.Utils.GetApiMethods();
                            if (apiMethods.ContainsKey(key))
                            {
                                ApiMethodInfo        apiMethodInfo = apiMethods[key];
                                IRequest <IResponse> request       = (IRequest <IResponse>)JsonConvert.DeserializeObject(str ?? "{}", apiMethodInfo.RequestType, WebApiUtils.GetJsonConverters());
                                request.Validate();
                                this.Context.AppId = app.AppId;
                                if (request is ICraftsReqeust)
                                {
                                    ServiceHelper.LoadService <ICraftDbFactory>().CraftNO = ((ICraftsReqeust)request).CraftNO;
                                }
                                if (request is IUploadRequest)
                                {
                                    IUploadRequest uploadRequest = (IUploadRequest)request;
                                    IDictionary <string, FileItem> fileParameters = new Dictionary <string, FileItem>();
                                    foreach (string allKey in this.Request.Files.AllKeys)
                                    {
                                        HttpPostedFileBase httpPostedFileBase = this.Request.Files[allKey];
                                        byte[]             numArray           = new byte[httpPostedFileBase.InputStream.Length];
                                        httpPostedFileBase.InputStream.Read(numArray, 0, numArray.Length);
                                        fileParameters.Add(allKey, new FileItem(httpPostedFileBase.FileName, numArray));
                                        httpPostedFileBase.InputStream.Dispose();
                                    }
                                    uploadRequest.SetFileParamaters(fileParameters);
                                }
                                if (apiMethodInfo.IsCheckSession)
                                {
                                    AuthInfo auth = ServiceHelper.LoadService <IAuthService>().GetAuth(accessToken);
                                    if (auth != null && auth.AppId == this.Context.AppId)
                                    {
                                        this.Context.AuthId = auth.AppId;
                                        this.Context.UserId = auth.UserId;
                                        response            = (IResponse)apiMethodInfo.Method.Invoke(this, new object[1]
                                        {
                                            request
                                        });
                                    }
                                    else
                                    {
                                        response = new BaseResponse()
                                        {
                                            ErrCode = "004"
                                        }
                                    };
                                }
                                else
                                {
                                    response = (IResponse)apiMethodInfo.Method.Invoke(this, new object[1]
                                    {
                                        request
                                    });
                                }
                            }
                            else
                            {
                                response = new BaseResponse()
                                {
                                    ErrCode = "003"
                                }
                            };
                        }
                        else
                        {
                            response = new BaseResponse()
                            {
                                ErrCode = "002"
                            }
                        };
                    }
                    else
                    {
                        response = new BaseResponse()
                        {
                            ErrCode = "008"
                        }
                    };
                }
            }
            catch (TargetInvocationException ex)
            {
                LogUtil.LogError("处理请求异常", ex.GetBaseException());
                response = new BaseResponse()
                {
                    ErrCode = "001",
                    ErrMsg  = ex.GetBaseException().Message
                };
            }
            catch (Exception ex)
            {
                LogUtil.LogError("处理请求异常", ex);
                response = new BaseResponse()
                {
                    ErrCode = "001",
                    ErrMsg  = ex.Message
                };
            }
            return(Content(JsonConvert.SerializeObject(response, WebApiUtils.GetJsonConverters())));
        }
Beispiel #16
0
 private void SendResponse(BaseResponse response, int clientId = 0)
 {
     if (response.Private || response.HasError)
     {
         _netServer.Send(clientId, response);
     }
     else
     {
         _netServer.SendAll(response);
     }
 }
Beispiel #17
0
 void OpTest(BaseResponse resp)
 {
     Assert.IsNotNull(resp);
     Assert.IsTrue(resp.Ok, "{0} {1} | {2} {3}", resp.ErrorCode, resp.Error, resp.HttpResponseCode, resp.Message);
 }
        public async Task <ApiResponse <List <TResponseModel> > > GetAllAsync(int parentId)
        {
            List <TEntity> responseEntities;

            try
            {
                responseEntities = await _parentChildrenCoreDto.AllAsync(parentId) as List <TEntity>;
            }
            catch (Exception exception)
            {
                return(BaseResponse.ResponseInternalServerError((List <TResponseModel>)null, exception));
            }

            var responseModel = _mapper.Map <List <TEntity>, List <TResponseModel> >(responseEntities);

            return(!responseModel.Any() ? BaseResponse.ResponseNotFound((List <TResponseModel>)null) : BaseResponse.ResponseOk(responseModel));
        }