public async Task <IActionResult> QuerySolution(int queryId) { QueryAssignViewModel qaVM = new QueryAssignViewModel(); using (HttpClient client = api.Initial()) { using (HttpResponseMessage res = await client.GetAsync("api/query/getShortQuery/" + queryId)) { if (res.IsSuccessStatusCode) { var result = res.Content.ReadAsStringAsync().Result; // Need original query to show Question, QryDate, Product Details QueryMasterListModel qVM = JsonConvert.DeserializeObject <QueryMasterListModel>(result); qaVM.QueryId = queryId; qaVM.ResponseDate = DateTime.Now; qaVM.FromCustOrEmp = "Emp"; qaVM.CustomerId = qVM.CustomerId; qaVM.CustomerName = qVM.CustomerName; qaVM.QueryDate = qVM.QueryDate; qaVM.QueryTitle = qVM.Title; qaVM.QueryQuestion = qVM.Message; qaVM.Product = qVM.Product; qaVM.EmployeeId = 3; } } } return(View(qaVM)); }
public async Task <IActionResult> PostQuerySolution([Bind("QueryId, CustomerId,EmployeeId,ResponseDate,Message, FromCustOrEmp")] QueryAssignViewModel qaVM) { string error = ""; if (ModelState.IsValid) { if (qaVM.QueryId == 0) { return(BadRequest()); } using (HttpClient client = api.Initial()) { // POST using (HttpResponseMessage res = await client.PostAsJsonAsync <QueryAssignViewModel>("api/query/postQueryAssign", qaVM)) { var result = res.Content.ReadAsStringAsync().Result; if (res.IsSuccessStatusCode) { // To get the Query ID //query = JsonConvert.DeserializeObject<QueryMasterListModel>(result); // NEED TO BE ON SAME PAGE & DISPLAY THE QUERY ID //return View(query); return(RedirectToAction("queries", "employee")); } else { error = res.StatusCode + ": " + res.ReasonPhrase; } } } } return(View(qaVM)); }
public async Task <IActionResult> PostNewQueryAssign(QueryAssignViewModel qaVM) { if (!ModelState.IsValid) { return(BadRequest("Not a valid model")); } // Convert VM to QueryAssign Model QueryAssign qa = qaVM.ConvertToQueryAssign(); bool added = await queryContext.AddNewQueryAssign(qa.QueryId, qa); if (added) { return(CreatedAtAction("PostNewQueryAssign", "Created")); } else { return(BadRequest("Server Error: Failed to add New Assign to Query")); } }