Exemplo n.º 1
0
        public JsonResult ProcessRequest(RequestPostModel requestPageData)
        {
            bool success = true;

            try
            {
                RequestState state = (RequestState)Enum.Parse(typeof(RequestState), requestPageData.State, true);
                if (state == RequestState.Pending)
                {
                    return(Json(new JavaScriptSerializer().Serialize(new { success })));
                }
                using (UserProfileDatabaseContext dbContext = new UserProfileDatabaseContext())
                {
                    Requests request    = dbContext.Requests.Where(r => r.Id == requestPageData.RequestId).FirstOrDefault();
                    Requests newRequest = new Requests
                    {
                        Id    = request.Id,
                        From  = request.From,
                        To    = request.To,
                        Time  = request.Time,
                        State = (RequestState)Enum.Parse(typeof(RequestState), requestPageData.State, true)
                    };

                    newRequest.Update(dbContext);
                    dbContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Write("Failed with following ex : {0}", ex.ToString());
                success = false;
            }

            return(Json(new JavaScriptSerializer().Serialize(new { success })));
        }
Exemplo n.º 2
0
        public JsonResult ProcessRequest(RequestPostModel requestPageData)
        {
            RequestState state;
            bool         success = Enum.TryParse <RequestState>(requestPageData.State, out state);

            success &= _requestService.ProcessRequest(state, requestPageData.RequestId);

            return(Json(new JavaScriptSerializer().Serialize(new
            {
                success
            })));
        }
Exemplo n.º 3
0
        public static void PostAsync <T>(RequestPostModel <T> config)
        {
            var jObject = new JObject();

            foreach (var item in config.Body)
            {
                jObject[item.Key] = JToken.FromObject(item.Value);
            }

            var content = new StringContent(JsonConvert.SerializeObject(jObject));

            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            HttpClient.PostAsync(config.Path, content).ContinueWith(res =>
            {
                try
                {
                    var resultString = res.Result.Content.ReadAsStringAsync().Result;

                    if (res.Result.IsSuccessStatusCode)
                    {
                        try
                        {
                            config.SuccessCallback.Invoke(JsonConvert.DeserializeObject <ResponseDataModel <T> >(resultString));
                        }
                        catch
                        {
                            config.ErrorCallback.Invoke(new ResponseExceptionModel
                            {
                                Status      = -1,
                                ErrorDetail = new ResponseExceptionErrorDetail
                                {
                                    code    = -1,
                                    message = "error parsing success response data",
                                    extra   = null,
                                },
                            });
                        }
                    }
                    else
                    {
                        try
                        {
                            config.ErrorCallback.Invoke(new ResponseExceptionModel
                            {
                                Status      = (int)res.Result.StatusCode,
                                ErrorDetail = JsonConvert.DeserializeObject <ResponseExceptionErrorDetail>(resultString),
                            });
                        }
                        catch
                        {
                            config.ErrorCallback.Invoke(new ResponseExceptionModel
                            {
                                Status      = -1,
                                ErrorDetail = new ResponseExceptionErrorDetail
                                {
                                    code    = -1,
                                    message = "error parsing bad response data",
                                    extra   = null,
                                },
                            });
                        }
                    }
                }
                catch (Exception ex)
                {
                    config.ErrorCallback.Invoke(new ResponseExceptionModel
                    {
                        Status      = -1,
                        ErrorDetail = new ResponseExceptionErrorDetail
                        {
                            code    = -1,
                            message = ex.Message,
                            extra   = null,
                        },
                    });
                }

                config.CompleteCallback.Invoke();
            });
        }