public async Task <IActionResult> Get([FromBody] WarehouseGetRequest request) { try { var response = await _warehouseAppService.Get(request); return(Json(response)); } catch (Exception e) { _logger.LogError(e, Common.Common.GetMethodName(), request); throw; } }
public async Task <IWarehouseState> GetAsync(string warehouseId) { IWarehouseState state = null; var idObj = warehouseId; var uriParameters = new WarehouseUriParameters(); uriParameters.Id = idObj; var req = new WarehouseGetRequest(uriParameters); var resp = await _ramlClient.Warehouse.Get(req); WarehouseProxyUtils.ThrowOnHttpResponseError(resp); state = (resp.Content == null) ? null : resp.Content.ToWarehouseState(); return(state); }
public async Task <WarehouseGetResponse> Get(WarehouseGetRequest request) { WarehouseGetResponse response = new WarehouseGetResponse(); try { if (!string.IsNullOrEmpty(request.Id)) { var warehouse = await _warehouseService.GetById(request.Id); if (warehouse == null) { response.SetFail(BaseResponse.ErrorCodeEnum.UserNotFound); return(response); } var province = await _locationService.GetProvinceById(warehouse.ProvinceId.ToString()); var district = await _locationService.GetDistrictById(warehouse.DistrictId.ToString()); var village = await _locationService.GetWardById(warehouse.VillageId.ToString()); RStreet road = await _locationService.GetStreetById(warehouse.RoadId.ToString()); response.Warehouse = warehouse.ToModel(province.ProvinceName, district.DistrictName, village.WardName, road.StreetName); response.SetSucess(); } else { response.Warehouse = new WarehouseViewModel(); } } catch (Exception e) { response.SetFail(e); _logger.LogError(e, e.Message, request); } return(response); }