Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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"));
            }
        }