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