public HttpResponseMessage UnlockBeer(string roomCode, int beerId)
        {
            TasterDal dal    = new TasterDal();
            Result    result = dal.UnlockBeer(roomCode, beerId);

            return(ApiTools.CreateResponse(result, Request));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> UploadLogfile(IFormFile logfile)
        {
            var client = await ApiTools.GetAuthenticatedClient(HttpContext);

            using (var content = new MultipartFormDataContent())
            {
                var postStream = new MemoryStream();
                await logfile.CopyToAsync(postStream);

                content.Add(new ByteArrayContent(postStream.ToArray()), "logfile", logfile.FileName);
                var response = await client.PostAsync($"{_configuration["Api"]}/api/upload/logfile", content);

                if (response.IsSuccessStatusCode)
                {
                    var responseContent = await response.Content.ReadAsStringAsync();

                    var parseResult = JsonConvert.DeserializeObject <ParseResult>(responseContent);

                    return(View("Index", parseResult));
                }

                return(View("Index", new ParseResult {
                    Success = false
                }));
            }
        }
        public async Task <HttpResponseMessage> FinishRoomCreation(FinishRoomSettings.Root request)
        {
            request.ipAddress = GetUser_IP();
            Result result = await dal.FinishRoomCreation(request);

            return(ApiTools.CreateResponse(result, Request));
        }
        public HttpResponseMessage AddReviewType(AddNewReviewType request)
        {
            request.ipAddress = GetUser_IP();
            Result result = dal.AddReviewType(request);

            return(ApiTools.CreateResponse(result, Request));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> ResetDefaultVehicle()
        {
            var client = await ApiTools.GetAuthenticatedClient(HttpContext);

            var response = await client.PutAsync($"{_configuration["Api"]}/api/vehicle/resetDefault", null);

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> RemoveArtice(int id)
        {
            Article article = _context.Article.FirstOrDefault(s => s.ID == id);

            _context.Article.Remove(article);
            _context.SaveChanges();
            await Task.CompletedTask;

            ApiTools.RemoveImg(article.Img);
            return(Ok());
        }
Exemplo n.º 7
0
        private async Task RemoveTrips(TripsActionModel actionView)
        {
            var client = await ApiTools.GetAuthenticatedClient(HttpContext);

            foreach (var actionViewTrip in actionView.Trips)
            {
                if (actionViewTrip.IsSelected)
                {
                    await client.DeleteAsync($"{_configuration["Api"]}/api/trip/{actionViewTrip.Trip.TripId}");
                }
            }
        }
Exemplo n.º 8
0
        public async Task <IActionResult> SetDefaultVehicle(int vehicleId)
        {
            var client = await ApiTools.GetAuthenticatedClient(HttpContext);

            var content = ApiTools.GetHttpContent(new Vehicle {
                VehicleId = vehicleId
            });

            var response = await client.PutAsync($"{_configuration["Api"]}/api/vehicle/setDefault", content);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 9
0
        public async Task <IActionResult> RemoveImgFromAlbum(int id)
        {
            ImgPath imgPath = _context.ImgPaths.FirstOrDefault(s => s.ID == id);
            Album   album   = _context.Album.FirstOrDefault(s => s.ID == imgPath.AlbumID);
            await Task.CompletedTask;

            ApiTools.RemoveImg(imgPath.Path);
            _context.ImgPaths.Remove(imgPath);
            _context.SaveChanges();
            await Task.CompletedTask;

            return(Ok());
        }
Exemplo n.º 10
0
        // Generates JSON that represents an ItemSet in League
        public string GenerateJson()
        {
            var container = ApiTools.GetBlobContainer("itemsets");
            var blob      = container.GetBlockBlobReference("ItemSetTemplate.txt");

            var json = blob.DownloadText();

            json = json.Replace("{Title}", "[LWI] " + Lane + " " + Champion.Name);

            json = json.Replace("{EarlyGameItems}", GenerateSectionJson(EarlyItems));
            json = json.Replace("{MidGameItems}", GenerateSectionJson(MidgameItems));
            json = json.Replace("{LateGameItems}", GenerateSectionJson(LategameItems));

            return(json);
        }
Exemplo n.º 11
0
        public ApiResult Login(string user_code, string user_password, int deviceType = 0, string clientId = "")
        {
            if (string.IsNullOrEmpty(user_code))
            {
                throw new ArgumentException("用户名不能为空。", "user_code");
            }

            if (string.IsNullOrEmpty(user_password))
            {
                throw new ArgumentException("密码不能为空.", "user_password");
            }

            using DapperHelper helper = new DapperHelper();
            User nowUser = helper.QueryFirst <User>(@"select * from t_sys_user where user_code = '" + user_code + "' or user_name = '" + user_code + "'");

            if (nowUser == null)
            {
                throw new ArgumentException("用户不存在或密码错误!");
            }

            #region 验证密码
            if (!string.Equals(nowUser.User_password, user_password))
            {
                throw new ArgumentException("用户不存在或密码错误!");
            }
            #endregion

            if (nowUser.Is_enable != "1")
            {
                throw new ArgumentException("用户已失效!");
            }
            string    passkey = "";
            ApiResult ret     = new ApiResult().SetSuccessResult();
            if (nowUser != null)
            {
                passkey = ApiTools.StringToMD5Hash(nowUser.User_id + nowUser.User_name + DateTime.UtcNow + Guid.NewGuid());
                //生成Token
                var token        = ApiAuthentication.GenUserToken(nowUser.User_name, "testUser");
                var refreshToken = "123456123456123456";
                nowUser.User_password = "";
                ret.ResultObject      = new { Token = token, RefreshToken = refreshToken, SessionKey = passkey, LogonUser = nowUser };
            }
            else
            {
                ret = new ApiResult().SetFailedResult("-1", "获取用户数据失败!");
            }
            return(ret);
        }
Exemplo n.º 12
0
        public async Task <IActionResult> GetSpeedTrendGps([FromBody] dynamic data)
        {
            int tripId = (int)data["tripId"];
            var client = await ApiTools.GetAuthenticatedClient(HttpContext);

            var response = await client.GetAsync($"{_configuration["Api"]}/api/tripdetails/speedtrend/gps/{tripId}");

            if (response.IsSuccessStatusCode)
            {
                var responseContent = await response.Content.ReadAsStringAsync();

                return(Ok(responseContent));
            }

            return(null);
        }
Exemplo n.º 13
0
        private async Task <List <Trip> > GetTrips(DateTime rangeStart, DateTime rangeEnd)
        {
            var client = await ApiTools.GetAuthenticatedClient(HttpContext);

            var response = await client.GetAsync($"{_configuration["Api"]}/api/trip/{rangeStart.ToShortDateString()}/{rangeEnd.ToShortDateString()}");

            if (response.IsSuccessStatusCode)
            {
                var responseContent = await response.Content.ReadAsStringAsync();

                var trips = JsonConvert.DeserializeObject <List <Trip> >(responseContent);

                return(trips.OrderBy(t => t.TripStart).ToList());
            }

            return(new List <Trip>());
        }
Exemplo n.º 14
0
        private async Task <Trip> GetTrip(int tripId)
        {
            var client = await ApiTools.GetAuthenticatedClient(HttpContext);

            var response = await client.GetAsync($"{_configuration["Api"]}/api/trip/{tripId}");

            if (response.IsSuccessStatusCode)
            {
                var responseContent = await response.Content.ReadAsStringAsync();

                var trip = JsonConvert.DeserializeObject <Trip>(responseContent);

                return(trip);
            }

            return(new Trip());
        }
Exemplo n.º 15
0
        internal void Init(string url)
        {
            if (_context.MovieDto.Count() > 0)
            {
                Console.WriteLine("Its Loaded");
                return;
            }

            Task <List <MovieJsonDto> > taskLoadMovies = ApiTools.GetList <MovieJsonDto>(url);

            taskLoadMovies.Wait();

            List <MovieDto> movies = taskLoadMovies.Result.ToDto();

            _context.AddRange(movies);
            _context.SaveChanges();
        }
Exemplo n.º 16
0
        private async Task <IEnumerable <Vehicle> > GetUserVehicles()
        {
            var client = await ApiTools.GetAuthenticatedClient(HttpContext);

            var response = await client.GetAsync($"{_configuration["Api"]}/api/vehicle");

            if (response.IsSuccessStatusCode)
            {
                var responseContent = await response.Content.ReadAsStringAsync();

                var vehicles = JsonConvert.DeserializeObject <IEnumerable <Vehicle> >(responseContent);

                return(vehicles);
            }

            return(null);
        }
Exemplo n.º 17
0
        private async Task <TripSummary> GetSummary(int year, int vehicleId)
        {
            var client = await ApiTools.GetAuthenticatedClient(HttpContext);

            var response = await client.GetAsync($"{_configuration["Api"]}/api/statistics/summary/{year}/{vehicleId}");

            if (response.IsSuccessStatusCode)
            {
                var responseContent = await response.Content.ReadAsStringAsync();

                var summary = JsonConvert.DeserializeObject <TripSummary>(responseContent);

                return(summary);
            }

            return(null);
        }
Exemplo n.º 18
0
        public async Task <IActionResult> RemoveAlbum(int id)
        {
            Album album = _context.Album.FirstOrDefault(s => s.ID == id);
            await Task.CompletedTask;

            if (album.ImgPaths != null)
            {
                foreach (ImgPath item in album.ImgPaths)
                {
                    ApiTools.RemoveImg(item.Path);
                }
            }
            _context.Album.Remove(album);
            _context.SaveChanges();
            await Task.CompletedTask;

            return(Ok());
        }
Exemplo n.º 19
0
        public async Task <IActionResult> RemoveVehicle(int vehicleId)
        {
            var client = await ApiTools.GetAuthenticatedClient(HttpContext);

            var response = await client.DeleteAsync($"{_configuration["Api"]}/api/vehicle/" + vehicleId);

            if (response.IsSuccessStatusCode)
            {
                TempData["successful"]    = true;
                TempData["resultMessage"] = "Vehicle removed.";
            }
            else
            {
                TempData["successful"]    = false;
                TempData["resultMessage"] = "Error occured when removing the vehicle.";
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 20
0
        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
        {
            var pictureBox = ((PictureBox)sender);

            if (!Dragging)
            {
                return;
            }
            Dragging = false;
            Cursor   = Cursors.Default;
            if (HwndCurrent == IntPtr.Zero)
            {
                return;
            }
            ApiTools.DrawRectFrame(HwndCurrent);
            HwndCurrent      = IntPtr.Zero;
            pictureBox.Image = Resources.Drag;
            WindowsApi.SendMessage(Handle, 514u, 0, 0);
        }
Exemplo n.º 21
0
        public IActionResult UpdateUser([FromBody] UserModel user, int id)
        {
            var entity = _context.Users.FirstOrDefault(s => s.ID == id);

            if (entity == null)
            {
                return(new BadRequestResult());
            }
            ApiTools.RemoveImg(user.Username);
            user.Password = entity.Password;
            user.ID       = entity.ID;
            user.Posts    = entity.Posts;
            user.Albums   = entity.Albums;
            _context.Entry(entity).CurrentValues.SetValues(user);
            _context.SaveChanges();
            user.Password = null;

            return(new OkObjectResult(user));
        }
Exemplo n.º 22
0
        private async Task SetVehicle(TripsActionModel actionView)
        {
            var client = await ApiTools.GetAuthenticatedClient(HttpContext);

            foreach (var actionViewTrip in actionView.Trips)
            {
                if (actionViewTrip.IsSelected)
                {
                    var content = ApiTools.GetHttpContent(new Trip
                    {
                        TripId  = actionViewTrip.Trip.TripId,
                        Vehicle = new Vehicle {
                            VehicleId = actionView.SelectedVehicleId
                        }
                    });

                    await client.PutAsync($"{_configuration["Api"]}/api/trip/setVehicle", content);
                }
            }
        }
Exemplo n.º 23
0
        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            if (!Dragging)
            {
                return;
            }
            var intPtr = WindowsApi.WindowFromPoint(MousePosition);

            if (Innerintptr.Contains(intPtr))
            {
                intPtr = IntPtr.Zero;
            }
            if (intPtr == HwndCurrent)
            {
                return;
            }
            ApiTools.DrawRectFrame(HwndCurrent);
            ApiTools.DrawRectFrame(intPtr);
            HwndCurrent = intPtr;
        }
Exemplo n.º 24
0
        public async Task <IActionResult> AddVehicle(Vehicle vehicle)
        {
            var client = await ApiTools.GetAuthenticatedClient(HttpContext);

            var content = ApiTools.GetHttpContent(vehicle);

            var response = await client.PostAsync($"{_configuration["Api"]}/api/vehicle", content);

            if (response.IsSuccessStatusCode)
            {
                TempData["successful"]    = true;
                TempData["resultMessage"] = "Vehicle added.";
            }
            else
            {
                TempData["successful"]    = false;
                TempData["resultMessage"] = "Error occured when adding the vehicle.";
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 25
0
        public async Task <IActionResult> GetHeatmap([FromBody] dynamic data)
        {
            var rangeStart = DateTime.Parse(data["rangeStart"].ToString());
            var rangeEnd   = DateTime.Parse(data["rangeEnd"].ToString());

            var requestUri =
                $"{_configuration["Api"]}/api/statistics/heatmap/{rangeStart.ToShortDateString()}/{rangeEnd.ToShortDateString()}";

            var client = await ApiTools.GetAuthenticatedClient(HttpContext);

            var response =
                await client.GetAsync(
                    $"{_configuration["Api"]}/api/statistics/heatmap/{rangeStart.ToShortDateString()}/{rangeEnd.ToShortDateString()}");

            if (response.IsSuccessStatusCode)
            {
                var responseContent = await response.Content.ReadAsStringAsync();

                return(Ok(responseContent));
            }

            return(BadRequest());
        }
Exemplo n.º 26
0
        public static async Task OnHttpRequest(Microsoft.AspNetCore.Http.HttpContext e, string path)
        {
            //We're going to now get the server ID so we know what to use.
            string[] split    = path.Split('/');
            string   serverId = split[0];

            //Get the server by this ID
            DbServer server = await Program.connection.GetServerByIdAsync(serverId);

            if (server == null)
            {
                throw new StandardError("Server Not Found", StandardErrorCode.NotFound);
            }

            //Handle server data
            if (split.Length > 1)
            {
                string nextUrl = path.Substring(serverId.Length + 1).TrimStart('/');

                //Authenticate the user
                DbUser user = await ApiTools.AuthenticateUser(ApiTools.GetBearerToken(e), true);

                //Look up the user's tribe by their steam ID
                int?tribeIdNullable = await server.TryGetTribeIdAsync(Program.connection, user.steam_id);

                bool hasTribe = tribeIdNullable.HasValue;
                if (!hasTribe)
                {
                    throw new StandardError("You must be a part of this server to send API calls.", StandardErrorCode.NotPermitted);
                }
                int tribeId = tribeIdNullable.Value;

                //Check if this is one of our URLs.
                if (nextUrl == "manage")
                {
                    await ManageRequest.OnHttpRequest(e, server, user);
                }
                else if (nextUrl.StartsWith("mods"))
                {
                    await ServerMods.OnHttpRequest(e, server);
                }
                else if (nextUrl.StartsWith("put_user_prefs"))
                {
                    await ServerUpdateSavedPrefs.OnUserPrefsRequest(e, server, user);
                }
                else if (nextUrl.StartsWith("put_dino_prefs/"))
                {
                    await ServerUpdateSavedPrefs.OnTribeDinoPrefsRequest(e, server, user, tribeId, nextUrl.Substring("put_dino_prefs/".Length));
                }
                else if (nextUrl.StartsWith("canvas/"))
                {
                    await CanvasRequest.OnCanvasRequest(e, server, user, tribeId, nextUrl.Substring("canvas/".Length));
                }
                else if (nextUrl.StartsWith("canvas"))
                {
                    await CanvasRequest.OnListRequest(e, server, user, tribeId);
                }
                else
                {
                    throw new StandardError("Not Found", StandardErrorCode.NotFound);
                }
            }
            else
            {
                //Return with some server info
                ArkServerReply se = new ArkServerReply(server, null);
                await Program.QuickWriteJsonToDoc(e, se);
            }
        }
Exemplo n.º 27
0
        public static async Task OnHttpRequest(Microsoft.AspNetCore.Http.HttpContext e, string path)
        {
            //Get method
            var method = Program.FindRequestMethod(e);

            //Every path here requies authentication. Do it.
            string userToken = ApiTools.GetBearerToken(e);
            DbUser user      = await ApiTools.AuthenticateUser(userToken, true);

            //Check path
            if (path == "@me/report_issue")
            {
                await IssueCreator.OnHttpRequest(e, user);
            }
            else if (path == "@me/tokens/@this/devalidate")
            {
                await TokenDevalidateService.OnSingleDevalidate(e, user, userToken);
            }
            else if (path == "@me/servers")
            {
                await ServerListRequest.OnHttpRequest(e, user);
            }
            else if (path == "@me/tokens/@all/devalidate")
            {
                await TokenDevalidateService.OnAllDevalidate(e, user);
            }
            else if (path == "@me/user_settings")
            {
                await PutUserSettingsRequest.OnHttpRequest(e, user);
            }
            else if (path == "@me/archive")
            {
                await UserDataDownloader.OnCreateRequest(e, user, userToken);
            }
            else if (path == "@me/delete")
            {
                await UserDataRemover.OnHttpRequest(e, user, userToken);
            }
            else if (path == "@me/machines")
            {
                await UsersMe.OnMachineListRequest(e, user);
            }
            else if (path == "@me/push_token" && method == RequestHttpMethod.post)
            {
                await NotificationTokenRequest.OnHttpRequest(e, user);
            }
            else if (path == "@me/applications/")
            {
                await OAuthApplicationsHandler.OnBaseHTTPRequest(e, user);
            }
            else if (path.StartsWith("@me/applications/"))
            {
                await OAuthApplicationsHandler.OnAppHTTPRequest(e, user, path.Substring("@me/applications/".Length));
            }
            else if (path == "@me/clusters")
            {
                await UserClustersRequest.OnHttpRequest(e, user);
            }
            else if (path == "@me/" || path == "@me")
            {
                await UsersMeHandler.OnHttpRequest(e, user);
            }
            else
            {
                throw new StandardError("Not Found", StandardErrorCode.NotFound);
            }
        }
Exemplo n.º 28
0
        public HttpResponseMessage DeleteUser(DeleteUserRequest request)
        {
            Result result = dal.DeleteUser(request);

            return(ApiTools.CreateResponse(result, Request));
        }
Exemplo n.º 29
0
        public HttpResponseMessage AddReview(AddReviewRequest reqiest)
        {
            Result result = dal.AddReview(reqiest);

            return(ApiTools.CreateResponse(result, Request));
        }