public async Task <ApiResult <bool> > Create(ObjectCreateRequest request) { var mapObject = new MapObject() { ObjUrl = request.ObjUrl, TextureUrl = request.TextureUrl, Longtitude = request.Longtitude, Latitude = request.Latitude, Scale = request.Scale, Bearing = request.Bearing, Elevation = request.Elevation, Name = request.Name, TypeObject = request.TypeObject, MinZoom = request.MinZoom, MaxZoom = request.MaxZoom, ShortDescription = request.ShortDescription, Description = request.Description, Information = request.Information, Typeinfor = request.Typeinfor, City = request.City, Province = request.Province, Acreage = request.Acreage, Village = request.Village, Nest = request.Nest, Height = request.Height, Street = request.Street, ApartmentNumber = request.ApartmentNumber, FloorNummber = request.FloorNummber, StartDate = request.StartDate, EndDate = request.EndDate, }; _modelObjects.InsertOne(mapObject); return(new ApiSuccessResult <bool>()); }
public async Task <IActionResult> Create(ObjectCreateRequest request) { if (!ModelState.IsValid) { return(View()); } var result = await _mapApiClient.CreateObject(request); if (result.IsSuccessed) { return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", result.Message); return(View(request)); }
public async Task <ApiResult <bool> > CreateObject(ObjectCreateRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration["BaseAddress"]); var json = JsonConvert.SerializeObject(request); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = await client.PostAsync($"/api/objects", httpContent); var result = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <ApiSuccessResult <bool> >(result)); } return(JsonConvert.DeserializeObject <ApiErrorResult <bool> >(result)); }
public async Task <ActionResult> Create([FromBody] ObjectCreateRequest request) { // Thêm object if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _objectService.Create(request); // Thêm object thành công // Tính toán x - y - z dựa vào lng - lat // var x = (int)(Math.Floor((cliente.Location.Lng + 180.0) / 360.0 * (1 << cliente.MinZoom))); // var y = (int)Math.Floor((1 - Math.Log(Math.Tan(ToRadians(cliente.Location.Lat)) + 1 / Math.Cos(ToRadians(cliente.Location.Lng))) / Math.PI) / 2 * (1 << cliente.MinZoom)); /// Kiểm tra xem nếu mà x - y - z == null thì thêm mới x - y - z đồng thời add id object // x-y-z đã == trong bảng tile thì chỉ việc update id object vào bảng tile return(Ok(result)); }