public WebReturn UMPUpOperation(UpRequest upRequest) { WebReturn webReturn = new WebReturn(); SessionInfo session = upRequest.Session; webReturn.Session = session; webReturn.Result = false; string dir = AppDomain.CurrentDomain.BaseDirectory; dir = dir.Substring(0, dir.LastIndexOf("\\")); dir = dir.Substring(0, dir.LastIndexOf("\\")); dir = Path.Combine(dir, "BookMarkRecord"); try { FileStream fileStm = new FileStream(upRequest.SvPath, FileMode.OpenOrCreate); fileStm.Seek(0, SeekOrigin.End); fileStm.Write(upRequest.ListByte, 0, upRequest.ListByte.Length); fileStm.Flush(); fileStm.Close(); fileStm.Dispose(); webReturn.Result = true; } catch (Exception ex) { webReturn.Result = false; webReturn.Code = Defines.RET_FAIL; webReturn.Message = ex.Message; return(webReturn); } return(webReturn); }
public async Task <IActionResult> GetUPByEmailAsync(UpRequest request) { if (!ModelState.IsValid) { return(BadRequest()); } var up = await _dataContext.UPs .Include(u => u.Homes) .FirstOrDefaultAsync(u => u.AliasFarm.Equals(request.AliasFarm)); var home = await _dataContext.Homes .OrderBy(h => h.BlockNumber) .Include(h => h.Flowers) .ToListAsync(); var flower = await _dataContext.Flowers .Include(f => f.Home) .Include(f => f.Measurements) .ThenInclude(mea => mea.Measurer) .ThenInclude(me => me.User) .ToListAsync(); var response = new UPResponse { Id = up.Id, AliasFarm = up.AliasFarm, FarmName = up.FarmName, Homes = up.Homes?.Select(h => new HomeResponse { Id = h.Id, BlockNumber = h.BlockNumber, Flowers = h.Flowers?.Select(f => new FlowerResponse { Id = f.Id, Type = f.Type, VarietyName = f.VarietyName, BedName = f.BedName, Measurements = f.Measurements?.Select(mea => new MeasurementResponse { Measure = mea.Measure, MeasureDate = mea.MeasureDate, Id = mea.Id //Measurer= ToMeasurerResponse(mea.Measurer) }).ToList(), }).ToList(), }).ToList(), }; return(Ok(response)); }
public async Task <Response <UPResponse> > GetUPByEmailAsync( string urlBase, string servicePrefix, string controller, string tokenType, string accessToken, string AliasFarm) { ///Prueba try { var request = new UpRequest { AliasFarm = AliasFarm }; var requestString = JsonConvert.SerializeObject(request); var content = new StringContent(requestString, Encoding.UTF8, "application/json"); var client = new HttpClient { BaseAddress = new Uri(urlBase) }; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(tokenType, accessToken); var url = $"{servicePrefix}{controller}"; var response = await client.PostAsync(url, content); var result = await response.Content.ReadAsStringAsync(); if (!response.IsSuccessStatusCode) { return(new Response <UPResponse> { IsSuccess = false, Message = result, }); } var UP = JsonConvert.DeserializeObject <UPResponse>(result); return(new Response <UPResponse> { IsSuccess = true, Result = UP }); } catch (Exception ex) { return(new Response <UPResponse> { IsSuccess = false, Message = ex.Message }); } }
//上传文件到UMP服务器的代码 暂时没用到这个[2016-01-25] private OperationReturn UMPUpOperation(SessionInfo session, List <string> listParams) { WebReturn webReturn = new WebReturn(); OperationReturn optReturn = new OperationReturn(); optReturn.Result = true; optReturn.Code = 0; //ListParam //0 序列化的UpRequest 上传请求 if (listParams == null || listParams.Count < 1) { optReturn.Result = false; optReturn.Code = Defines.RET_PARAM_INVALID; optReturn.Message = string.Format("Request param is null or count invalid"); return(optReturn); } UpRequest upRequest = new UpRequest(); for (int i = 0; i < listParams.Count; i++) { optReturn = XMLHelper.DeserializeObject <UpRequest>(listParams[i]); if (!optReturn.Result) { return(optReturn); } upRequest = optReturn.Data as UpRequest; } //session = upRequest.Session; try { FileStream fileStm = new FileStream(upRequest.SvPath, FileMode.OpenOrCreate); fileStm.Seek(0, SeekOrigin.End); fileStm.Write(upRequest.ListByte, 0, upRequest.ListByte.Length); fileStm.Flush(); fileStm.Close(); fileStm.Dispose(); optReturn.Result = true; } catch (Exception ex) { optReturn.Result = false; optReturn.Code = Defines.RET_FAIL; optReturn.Message = ex.Message; return(optReturn); } return(optReturn); }