예제 #1
0
        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);
        }
예제 #2
0
        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));
        }
예제 #3
0
        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
                });
            }
        }
예제 #4
0
        //上传文件到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);
        }