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 }))); }
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 }))); }
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(); }); }