public async Task <Employee.Core.Models.Employee> Create(Employee.Core.Models.Employee newEmployee)
        {
            Employee.Core.Models.Employee EmpInfo = new Employee.Core.Models.Employee();

            using (var client = new HttpClient())
            {
                //Passing service base url
                client.BaseAddress = new Uri(_Baseurl);

                client.DefaultRequestHeaders.Clear();
                //Define request data format
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                //Sending request to find web api REST service resource GetAllEmployees using HttpClient
                HttpResponseMessage Res = await client.PostAsJsonAsync <Employee.Core.Models.Employee>("api/Employees", newEmployee);

                //Checking the response is successful or not which is sent using HttpClient
                if (Res.IsSuccessStatusCode)
                {
                    //Storing the response details recieved from web api
                    var EmpResponse = Res.Content.ReadAsStringAsync().Result;

                    //Deserializing the response recieved from web api and storing into the Employee list
                    EmpInfo = JsonConvert.DeserializeObject <Employee.Core.Models.Employee>(EmpResponse);
                }
                //returning the employee list to view
                return(EmpInfo);
            }
            //return View();
        }
Beispiel #2
0
 public async Task <ActionResult> Create(Employee.Core.Models.Employee newEmployee)
 {
     //return View(await _employeeServiceProxy.Create(newEmployee));
     if (ModelState.IsValid)
     {
         await _employeeServiceProxy.Create(newEmployee);
     }
     return(RedirectToAction("Index"));
 }