/// <summary> /// Creates customer /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <HttpResponseMessage> CreateCustomer(CreateCutomerViewModel model) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri("http://52.255.224.155"); var jsonstring = JsonConvert.SerializeObject(model); var obj = new StringContent(jsonstring, System.Text.Encoding.UTF8, "application/json"); var response = await client.PostAsync("api/Customer/createCustomer", obj); return(response); } }
public async Task <IActionResult> Create(CreateCutomerViewModel model) { if (HttpContext.Session.GetString("IsEmployee") == null) { return(RedirectToAction("Login", "Authentication")); } else { if (!ModelState.IsValid) { return(View(model)); } CreateCustomerSuccessViewModel createSuccess = new CreateCustomerSuccessViewModel(); try { var response = await _provider.CreateCustomer(model); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var jsoncontent = await response.Content.ReadAsStringAsync(); createSuccess = JsonConvert.DeserializeObject <CreateCustomerSuccessViewModel>(jsoncontent); return(View("CreateSuccess", createSuccess)); } else if (response.StatusCode == System.Net.HttpStatusCode.InternalServerError) { ModelState.AddModelError("", "Having server issue while adding record"); return(View(model)); } else if (response.StatusCode == System.Net.HttpStatusCode.Conflict) { ModelState.AddModelError("", "Username already present with ID :" + model.CustomerId); return(View(model)); } else if (response.StatusCode == System.Net.HttpStatusCode.BadRequest) { ModelState.AddModelError("", "Invalid model states"); return(View(model)); } }catch (Exception ex) { _logger.Error("Exception Occured as : " + ex.Message); } return(View(model)); } }