public HttpResponseMessage UnlockBeer(string roomCode, int beerId) { TasterDal dal = new TasterDal(); Result result = dal.UnlockBeer(roomCode, beerId); return(ApiTools.CreateResponse(result, Request)); }
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)); }
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()); }
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}"); } } }
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")); }
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()); }
// 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); }
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); }
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); }
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>()); }
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()); }
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(); }
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); }
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); }
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()); }
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")); }
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); }
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)); }
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); } } }
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; }
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")); }
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()); }
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); } }
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); } }
public HttpResponseMessage DeleteUser(DeleteUserRequest request) { Result result = dal.DeleteUser(request); return(ApiTools.CreateResponse(result, Request)); }
public HttpResponseMessage AddReview(AddReviewRequest reqiest) { Result result = dal.AddReview(reqiest); return(ApiTools.CreateResponse(result, Request)); }