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