// this is another test not with httpclient, but with HttpWebRequest
        public bool UploadFileHttpWebRequest(string fileFullPath, CUserInfo user)
        {
            CUploadFile cUploadFile = new CUploadFile();
            bool        uploaded    = cUploadFile.SendFile(client.BaseAddress.AbsoluteUri + "api/file/UploadAsync", fileFullPath);

            return(uploaded);
        }
Exemple #2
0
    //Quest 수락시 퀘스트 적용시켜주는 함수.
    public void AcceptQuest()
    {
        if (CUserInfo.GetInstance().QuestLst.Count >= 3)
        {
            return;
        }

        if (SelectItem == null)
        {
            return;
        }

        SQuest     myQuest   = SelectItem.GetComponent <MStructure>().Quest;
        GameObject Structure = GetTargetStructure(myQuest.TargetPos[0], myQuest.TargetPos[1], myQuest.TargetPos[2]);

        if (Structure.GetComponent <MStructure>().Quest.Reward > 0)
        {
            return;
        }

        CUserInfo.GetInstance().QuestLst.Add(myQuest);

        Structure.GetComponent <MStructure>().Quest = myQuest;

        MinimapMapping(Structure);

        QuestInfo.transform.GetChild(0).GetComponent <Text>().text = null;
        QuestInfo.transform.GetChild(1).GetComponent <Text>().text = null;
        QuestInfo.transform.GetChild(2).GetComponent <Text>().text = null;
        QuestInfo.transform.GetChild(3).GetComponent <Text>().text = null;

        AddListEvent(myQuest);

        Destroy(SelectItem);
    }
Exemple #3
0
 //Car를 업그레이드 하는 함수.
 private void NextCarSetting()
 {
     CUserInfo.GetInstance().CarLv++;
     Cars[CUserInfo.GetInstance().CarLv].transform.position = Cars[CUserInfo.GetInstance().CarLv - 1].transform.position;
     Cars[CUserInfo.GetInstance().CarLv].transform.rotation = Cars[CUserInfo.GetInstance().CarLv - 1].transform.rotation;
     CarSetting();
 }
Exemple #4
0
        //todo: [Authorize(Roles="Admin")]
        public HttpResponseMessage UserByName(string name)
        {
            CUserInfo           userInfo = new CUserInfo();
            HttpResponseMessage response;

            try
            {
                CUser user = _userContext.GetByName(name);
                userInfo = user.ToCUserInfo();
                if (user.Name != null)// if user was found in DB
                {
                    response = Request.CreateResponse(HttpStatusCode.OK, userInfo);
                }
                else
                {
                    response = Request.CreateResponse(HttpStatusCode.BadRequest);
                }
                return(response);
            }
            catch (Exception e)// in case program crashes?
            {
                HttpContext.Current.Response.StatusCode = (Int32)HttpStatusCode.BadRequest;
                throw new ContextException(e.Message, e);
            }
        }
Exemple #5
0
        private static CFileInfo SelectFile(CUserInfo userInfo, CancellationToken ct)
        {
            // retreiving list of user files from Media Server
            List <CFileInfo> userFiles = ActionsOnFiles.GetUserFiles(userInfo).Result;

            // printing the file names
            Console.WriteLine("Enter the number of the file:");
            PrintUserFiles(userFiles);

            int fileNumber;

            if (Int32.TryParse(Console.ReadLine(), out fileNumber))
            {
                // searching for file index
                for (int i = 0; i < userFiles.Count; i++)
                {
                    if (fileNumber == i)
                    {
                        return(userFiles[i]);
                    }
                }
            }
            ;

            return(null);
        }
Exemple #6
0
    void Start()
    {
        _userInfo = FindObjectOfType <CUserInfo>();

        _starCountText.text      = _userInfo._bestStarCount.ToString();
        _totalStarCountText.text = _userInfo._totalStarCount.ToString();
    }
Exemple #7
0
        public XtraBaseForm()
        {
            InitializeComponent();

            m_UserInfo    = new CUserInfo();
            m_ProjectInfo = new CProjectInfo();
        }
Exemple #8
0
        public CacheController()
        {
            httpClientForMediaServer = new HttpClient();
            HelperMethods.SetupHttpClient(httpClientForMediaServer);

            casheServerUser = new CUserInfo {
                Name = "casheServerUser", Password = "******", Email = "*****@*****.**"
            };
            // try login, if not successful - register as new user
            HttpResponseMessage response = userWebApi.LoginAsync(casheServerUser).Result;

            if (!response.IsSuccessStatusCode)
            {
                // couldn't login, try register
                response = userWebApi.RegisterAsync(casheServerUser).Result;
                if (!response.IsSuccessStatusCode)
                {
                    throw new CacheServerException("Couldn't login or register with Media Server");
                }
            }

            // at this point CacheServer is either logged in or registered
            // get Id from MediaServer
            casheServerUser = response.Content.ReadAsAsync <CUserInfo>().Result;

            // get users, their playlists and files from Media Server and write them to Dictionary 'UserFiles'
            InitialFillOfTheUserFiles();
        }
        public async Task <HttpResponseMessage> UploadChunkAsync(CFileInfo fileInfo, CUserInfo userInfo, byte[] chunk, bool isLastChunk)
        {
            // clear all headers
            client.DefaultRequestHeaders.Clear();

            // set Authorization header
            client.DefaultRequestHeaders.Authorization = HelperMethods.UserCredentials(userInfo);

            string fileInfoJson = JsonConvert.SerializeObject(fileInfo);

            client.DefaultRequestHeaders.Add("fileInfo", fileInfoJson);

            string chunkSizeJson = JsonConvert.SerializeObject(chunk.Length);

            client.DefaultRequestHeaders.Add("chunkSize", chunkSizeJson);

            string isLastChunkJson = JsonConvert.SerializeObject(isLastChunk);

            client.DefaultRequestHeaders.Add("isLastChunk", isLastChunkJson);

            HttpContent content = new ByteArrayContent(chunk);

            content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");

            HttpResponseMessage response = await client.PostAsync("api/file/UploadChunkAsync", content);

            return(response);
        }
        public IHttpActionResult PostUserSignUpData([FromBody] CSignUpDto signUpData)
        {
            if (signUpData == null)
            {
                ModelState.AddModelError($"{nameof(signUpData)}", "Incoming data is null");
                s_log.LogError($"{System.Reflection.MethodBase.GetCurrentMethod()}({(CSignUpDto)null})", new ArgumentNullException(nameof(signUpData), "Incoming data is null"));
                return(BadRequest(ModelState));
            }

            CUserInfo userInfo = new CUserInfo(
                Guid.Empty,
                signUpData.Credentials.Login,
                signUpData.Credentials.Password,
                default(DateTimeOffset),
                0,
                signUpData.Avatar
                );

            Guid newUserId = _userDataProvider.CreateUser(userInfo);

            if (newUserId == Guid.Empty)
            {
                s_log.LogError($"{System.Reflection.MethodBase.GetCurrentMethod()}({signUpData})", new Exception("Failed to create new user"));
                return(InternalServerError());
            }

            return(Ok("Signed Up"));
            //return Created("api/auth/signup", newUserId);
        }
Exemple #11
0
        public HttpResponseMessage Edit(CUserInfo userInfo)
        {
            HttpResponseMessage response;

            try
            {
                CUser user = _userContext.GetByName(userInfo.Name);
                if (user.Name == null)
                {
                    response = Request.CreateResponse(HttpStatusCode.BadRequest, "User not found");
                }
                else
                {
                    // update fields if they differ from userInfo
                    user.UpdateFields(userInfo);
                    Int32 result = _userContext.Update(user);
                    if (result > 0)
                    {
                        response = Request.CreateResponse(HttpStatusCode.OK, userInfo);
                    }
                    else
                    {
                        response = Request.CreateResponse(HttpStatusCode.BadRequest, $"couldn't update User {userInfo.Name}");
                    }
                }

                return(response);
            }
            catch (ContextException e)
            {
                HttpContext.Current.Response.StatusCode = (Int32)HttpStatusCode.BadRequest;
                throw new ContextException(e.Message, e);
            }
        }
Exemple #12
0
        public IHttpActionResult PostMessage([FromBody] CNewMessageDto message)
        {
            if (message == null)
            {
                ModelState.AddModelError($"{nameof(message)}", "Incoming data is null");
                return(BadRequest(ModelState));
            }

            var messageInfoToPost = new CMessageInfo(Guid.Empty, message.DispatchDate, message.MessageText, message.Type, message.ContentUri, message.SenderId, true, String.Empty, default(Int64));

            var messageInfoRetrieved = _messageDataProvider.CreateMessage(messageInfoToPost);

            if (messageInfoRetrieved == null || messageInfoRetrieved.Id == Guid.Empty)
            {
                s_log.LogError($"{System.Reflection.MethodBase.GetCurrentMethod()}({message})", new Exception("Failed to post message: can't get message info"));
                return(InternalServerError());
            }

            var chatParticipants = _userDataProvider.GetAllChatParticipantsByChatId(message.ChatId);

            if (chatParticipants == null || chatParticipants.Count == 0)
            {
                s_log.LogError($"{System.Reflection.MethodBase.GetCurrentMethod()}({message})", new Exception("Failed to post message: can't get chat participants"));
                return(InternalServerError());
            }

            CUserInfo senderInfo = null;

            //get all participants
            foreach (var user in chatParticipants)
            {
                //TODO А если сами себе пересылаем сообщение?
                //if (user.Id == message.SenderId)
                //    continue;
                if (user.Id == message.SenderId)
                {
                    senderInfo = user;
                }

                var messageInChatInfo = new CMessageInChatInfo(
                    Guid.Empty,
                    messageInfoRetrieved.Id,
                    message.ChatId,
                    message.SenderId,
                    user.Id,
                    user.Id == message.SenderId
                    );

                var rowsAffected = _messageInChatDataProvider.CreateMessageInChat(messageInChatInfo);

                if (rowsAffected == 0)
                {
                    s_log.LogError($"{System.Reflection.MethodBase.GetCurrentMethod()}({message})", new Exception("Failed to post message: can't create message in chat"));
                    return(InternalServerError());
                }
            }

            return(Ok(new CMessagePostedDto(messageInfoRetrieved.Id, messageInfoRetrieved.DispatchDate, senderInfo != null ? senderInfo.Login : String.Empty, messageInfoRetrieved.Usn)));
        }
Exemple #13
0
    public void ResetData()
    {
        CUserInfo.GetInstance().CarLv   = 0;
        CUserInfo.GetInstance().StoreLv = 0;
        CUserInfo.GetInstance().Money   = 11;

        Save();
    }
Exemple #14
0
 private void CheckFuelEmpty()
 {
     if (CarInfo.Fuel <= 0)
     {
         CUserInfo.GetInstance().Money -= 1;
         CarInfo.Fuel += (CarInfo.MaxFuel * 0.2f);
     }
 }
Exemple #15
0
        public async Task <HttpResponseMessage> RegisterAsync(CUserInfo user)
        {
            // clear all headers
            client.DefaultRequestHeaders.Clear();
            HttpResponseMessage response = await client.PostAsJsonAsync <CUserInfo>("api/user/Register", user);

            return(response);
        }
    public void OnClickNewGame()
    {
        CSaveGame SaveGame = CSaveGame.GetInstance();

        CUserInfo.GetInstance().Init();
        SaveGame.Save();
        SceneManager.LoadScene("Main", LoadSceneMode.Single);
    }
Exemple #17
0
    public static CUserInfo GetInstance()
    {
        if (instance == null)
        {
            instance = new CUserInfo();
        }

        return(instance);
    }
Exemple #18
0
        public async Task <HttpResponseMessage> DeleteFileAsync(Guid fileId, CUserInfo userInfo)
        {
            // clear all headers
            client.DefaultRequestHeaders.Clear();
            client.DefaultRequestHeaders.Authorization = HelperMethods.UserCredentials(userInfo);
            HttpResponseMessage response = await client.GetAsync($"api/file/DeleteFile?fileId={fileId}");

            return(response);
        }
 public void ShowCheckDataDeleteUI()
 {
     if (CUserInfo.GetInstance().Money == 11 && CUserInfo.GetInstance().StoreLv == 0 && CUserInfo.GetInstance().CarLv == 0)
     {
         OnClickNewGame();
         return;
     }
     CheckDataDeleteUI.SetActive(true);
 }
Exemple #20
0
        public async Task <HttpResponseMessage> LikeFileAsync(CFileInfo fileInfo, CUserInfo userInfo)
        {
            // clear all headers
            client.DefaultRequestHeaders.Clear();
            client.DefaultRequestHeaders.Authorization = HelperMethods.UserCredentials(userInfo);
            HttpResponseMessage response = await client.PostAsJsonAsync <CFileInfo>($"api/file/LikeFile", fileInfo);

            return(response);
        }
Exemple #21
0
        public async Task <HttpResponseMessage> LoginAsync(CUserInfo user)
        {
            // clear all headers
            client.DefaultRequestHeaders.Clear();
            client.DefaultRequestHeaders.Authorization = HelperMethods.UserCredentials(user);
            HttpResponseMessage response = await client.GetAsync("api/user/login");

            return(response);
        }
Exemple #22
0
        public async Task <HttpResponseMessage> UserByNameAsync(CUserInfo user, string userName)
        {
            // clear all headers
            client.DefaultRequestHeaders.Clear();
            client.DefaultRequestHeaders.Authorization = HelperMethods.UserCredentials(user);
            HttpResponseMessage response = await client.PostAsJsonAsync("api/user/userbyname", userName);

            return(response);
        }
Exemple #23
0
        public async Task <HttpResponseMessage> GetPlaylistsByUserId(CUserInfo userInfo)
        {
            // clear all headers
            httpClientForMediaServer.DefaultRequestHeaders.Clear();
            httpClientForMediaServer.DefaultRequestHeaders.Authorization = HelperMethods.UserCredentials(userInfo);
            HttpResponseMessage response = await httpClientForMediaServer.GetAsync($"api/playlist/GetByUserId?userId={userInfo.Id}");

            return(response);
        }
Exemple #24
0
        public async Task <HttpResponseMessage> EditAsync(CUserInfo user)
        {
            // clear all headers
            client.DefaultRequestHeaders.Clear();
            client.DefaultRequestHeaders.Authorization = HelperMethods.UserCredentials(user);
            HttpResponseMessage response = await client.PostAsJsonAsync <CUserInfo>("api/user/edit", user);

            return(response);
        }
Exemple #25
0
        public Guid CreateUser(CUserInfo user)
        {
            s_log.LogInfo($@"Data provider's method '{nameof(CreateUser)}({user})' is called");

            #region SQL Query
            var sql = @"
INSERT INTO users (Id, Login, Password, LastActiveDate, ActivityStatus, Avatar)
    VALUES (
@Id, @Login, @Password, @LastActiveDate, @ActivityStatus, @Avatar
)
";
            #endregion

            using (IDbConnection connection = new SqlConnection(_dbSettings.DbConnectionString))
            {
                using (CDbTransactionQueryExecutor executor = new CDbTransactionQueryExecutor(connection))
                {
                    try
                    {
                        var newId = Guid.NewGuid();

                        var result = executor.CreateItem(sql,
                                                         SSqlParameterCreator.Create(
                                                             "@Id", newId, SqlDbType.UniqueIdentifier, false
                                                             ),
                                                         SSqlParameterCreator.Create(
                                                             "@Login", user.Login, System.Data.SqlDbType.NVarChar, false
                                                             ),
                                                         SSqlParameterCreator.Create(
                                                             "@Password", user.Password, System.Data.SqlDbType.NVarChar, false
                                                             ),
                                                         SSqlParameterCreator.Create(
                                                             "@LastActiveDate", user.LastActiveDate, System.Data.SqlDbType.DateTimeOffset, true
                                                             ),
                                                         SSqlParameterCreator.Create(
                                                             "@ActivityStatus", user.ActivityStatus, System.Data.SqlDbType.TinyInt, false
                                                             ),
                                                         SSqlParameterCreator.Create(
                                                             "@Avatar", user.Avatar, System.Data.SqlDbType.NVarChar, true
                                                             )
                                                         );

                        executor.Commit();
                        return(newId);
                    }
                    catch (SqlException e)
                    {
                        s_log.LogError($@"{nameof(CreateUser)}({user}): Error occured during SQL query execution", e);
                        s_log.LogInfo($@"{nameof(CreateUser)}({user}): Operation was rolled back because of error");
                        Console.WriteLine($@"{nameof(CreateUser)}({user}): Error occured during SQL query execution");
                        Console.WriteLine("Operation was rolled back because of error");
                        return(default(Guid));
                    }
                }
            }
        }
        public static AuthenticationHeaderValue UserCredentials(CUserInfo userInfo)
        {
            // set Authorization header
            string credentials = $"{userInfo.Name}:{userInfo.Password}";

            byte[] namePassBytes   = Encoding.ASCII.GetBytes(credentials);
            string namePassEncoded = Convert.ToBase64String(namePassBytes);

            return(new AuthenticationHeaderValue("Basic", namePassEncoded));
        }
        public static CUserInfo ToCUserInfo(this CUser user)
        {
            CUserInfo userInfo = new CUserInfo();

            userInfo.Id    = user.Guid;
            userInfo.Name  = user.Name;
            userInfo.Email = user.Email;
            //userInfo.Password -  we do not return user his password-hash
            return(userInfo);
        }
Exemple #28
0
    // Update is called once per frame
    void Update()
    {
        CUserInfo UserInfo = CUserInfo.GetInstance();

        if (UserInfo == null)
        {
            return;
        }

        Money = UserInfo.Money;
    }
Exemple #29
0
    //public delegate void CrossWalkEvent();
    //public event CrossWalkEvent OnPassCrossWalk;

    private void OnTriggerExit(Collider other)
    {
        if (other.tag == nameof(ETag.Player))
        {
            if (TraffickLight.GetSignal() == ETrafficLightState.Red)
            {
                CUserInfo.GetInstance().Money -= Penalty;
            }
            //OnPassCrossWalk?.Invoke();
        }
    }
Exemple #30
0
        public CResult ProcessAdminLogin(CUserInfo inUserInfo)
        {
            CResult oNewResult = new CResult();

            try
            {
                CUserManager oManager = new CUserManager();



                CResult oResult = oManager.LoginAdminUser(inUserInfo);



                if (oResult.IsSuccess && oResult.Data != null)
                {
                    CUserInfo oUser = (CUserInfo)oResult.Data;

                    CResult oResult2 = oManager.GetUserAccess(oUser);

                    if (oResult2.IsSuccess && oResult2.Data != null)
                    {
                        CUserAccess oUserAccess = (CUserAccess)oResult2.Data;

                        oUser.UserAccess = oUserAccess;

                        CUserLogin oUserLogin = new CUserLogin();

                        oUserLogin.UserInfo = oUser;

                        CDalConfig oTempDal = ConfigManager.GetConfig <CDalConfig>();



                        String tempConnStr = oTempDal.ConnectionString;

                        oUserLogin.ConnectionStr = tempConnStr;



                        oNewResult.Data = oUserLogin;

                        oNewResult.IsSuccess = true;
                    }
                }
            }
            catch (Exception ex)
            {
            }



            return(oNewResult);
        }