public IActionResult Creation([FromBody] Customer cust) { if (!ModelState.IsValid) { _log4net.Info("No Customer has been returned"); return(BadRequest()); } try { bool result = _provider.CreateCustomer(cust); if (result) { _log4net.Info("Customer has been created "); CustomerCreationStatus status = new CustomerCreationStatus(); status.Message = "Customer Created Successfully"; status.CustomerId = cust.CustomerId; return(Ok(status)); } return(new StatusCodeResult(409)); } catch (Exception e) { return(new StatusCodeResult(500)); } }
public IActionResult createCustomer([FromBody] Customer customer) { if (!ModelState.IsValid) { _log4net.Info("No Customer has been returned"); return(BadRequest()); } try { bool result = _provider.Add(customer); if (result) { _log4net.Info("Customer has been successfully created"); CustomerCreationStatus cts = new CustomerCreationStatus(); cts.Message = "Customer and its account has been successfully created."; cts.CustomerId = customer.CustomerId; return(Ok(cts)); } else { return(new StatusCodeResult(409)); } } catch (Exception e) { _log4net.Error("Error occurred while calling post method" + e.Message); return(new StatusCodeResult(500)); } }
public IActionResult CreateCustomer(customerDetails customer) { _log4net.Info("New Customer Creation Initiated"); string token = TokenInfo.StringToken; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); string data = JsonConvert.SerializeObject(customer); StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PostAsync("https://localhost:44377/api/Customer/createCustomer", content).Result; if (response.IsSuccessStatusCode) { string data1 = response.Content.ReadAsStringAsync().Result; CustomerCreationStatus ob4 = JsonConvert.DeserializeObject <CustomerCreationStatus>(data1); if (ob4 != null) { return(RedirectToAction("CreationStatus", ob4)); } else { return(RedirectToAction("Error")); } } return(BadRequest()); }
public async Task <IActionResult> CreateCustomer([FromBody] Customer customer) { if (ModelState.IsValid) { CustomerCreationStatus status = await customerService.CreateCustomer(customer); if (status != null) { return(Ok(status)); } else { return(NoContent()); } } else { return(BadRequest("Customer creation failed")); } //if (ModelState.IsValid) //{ // CustomerCreationStatus status = await customerService.CreateCustomer(customer); // // return Ok(status); // // //} //else //{ // return BadRequest("Customer creation failed"); //} }
public async Task <ActionResult> createCustomer(CreateCustomer model) { if (!ModelState.IsValid) { return(View(model)); } CustomerCreationStatus createSuccess = new CustomerCreationStatus(); try { var currentdate = DateTime.Now; var date = DateTime.Now; var k = currentdate.Year - model.DateOfBirth.Year; if (k <= 18) { ViewBag.datevalidation = "Age should be greater than 18"; return(View(model)); } var response = await _provider.Createcus(model); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var jsoncontent = await response.Content.ReadAsStringAsync(); createSuccess = JsonConvert.DeserializeObject <CustomerCreationStatus>(jsoncontent); //return RedirectToAction("GetCustomer","Customer"); 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 due to " + ex.Message); } return(View(model)); }
public async Task CreateCustomer_ValidModel_ReturnsNoContent() { Customer customer = new Customer() { CustomerId = 1, FirstName = "Virat", LastName = "Kohli", Address = "Delhi", DateOfBirth = new DateTime(1950, 11, 05), PanNumber = "MFPFS10004B", Password = "******" }; CustomerCreationStatus status = null; mockservice.Setup(x => x.CreateCustomer(customer)).ReturnsAsync(status); var result = await controller.CreateCustomer(customer); Assert.IsInstanceOf <NoContentResult>(result); }
public async Task <CustomerCreationStatus> CreateCustomer(Customer customer) { CustomerCreationStatus status = customerRepository.CreateCustomer(customer); HttpClient httpClient = _httpClientFactory.CreateClient(); httpClient.BaseAddress = new Uri("https://localhost:44331/api/customer"); HttpResponseMessage response = await httpClient.PostAsJsonAsync("https://localhost:44359/api/account/createAccount?customerId=" + status.CustomerId, customer); if (response.IsSuccessStatusCode) { return(status); } return(null); }
public CustomerCreationStatus createCustomer(Customer customer) { customers.Add(customer); string data = JsonConvert.SerializeObject(customer.CustId); StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PostAsync(client.BaseAddress + "/createAccount/", content).Result; if (response.IsSuccessStatusCode) { var ob = new CustomerCreationStatus(); ob.CustomerId = customer.CustId; ob.Message = "Success. Current and Savings account also created"; return(ob); } return(null); }
public CustomerCreationStatus CreateCustomer(Customer customer) { try { CustomerCreationStatus customerstatus = new CustomerCreationStatus(); customer.CustomerId = (CustomerDbHelper.customers.Max(a => a.CustomerId)) + 1; CustomerDbHelper.customers.Add(customer); int id = customer.CustomerId; customerstatus.CustomerId = id; customerstatus.Status = "Success"; return(customerstatus); } catch (Exception ex) { return(null); } }
public async Task CreateCustomer_ValidModel_ReturnsOkResult() { Customer customer = new Customer() { CustomerId = 1, FirstName = "Virat", LastName = "Kohli", Address = "Delhi", DateOfBirth = new DateTime(1950, 11, 05), PanNumber = "MFPFS10004B", Password = "******" }; CustomerCreationStatus status = new CustomerCreationStatus() { CustomerId = 1004, Status = "Success" }; mockservice.Setup(x => x.CreateCustomer(customer)).ReturnsAsync(status); var result = await controller.CreateCustomer(customer); var okResult = (IStatusCodeActionResult)result; Assert.AreEqual(200, okResult.StatusCode); }
public CustomerCreationStatus createCustomer(customerDetails customer) { customers.Add(customer); string JsonData = JsonConvert.SerializeObject(customer.customerId); StringContent content = new StringContent(JsonData, Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PostAsync(client.BaseAddress + "/createAccount/", content).Result; if (response.IsSuccessStatusCode) { string responseData = response.Content.ReadAsStringAsync().Result; customerAccount createStatus = JsonConvert.DeserializeObject <customerAccount>(responseData); var result = new CustomerCreationStatus(); result.customerId = customer.customerId; result.Message = "Success. Current and Savings account also created"; result.currentAccountId = createStatus.currentAccountId; result.savingsAccountId = createStatus.savingsAccountId; return(result); } return(null); }
public IActionResult CreationStatus(CustomerCreationStatus ob4) { _log4net.Info("New Customer Creation Response"); var database = new ViewNewCustomerResponse(); try { database.CustomerId = ob4.customerId; database.CurrentAccountId = ob4.currentAccountId; database.SavingsAccountId = ob4.savingsAccountId; database.Message = ob4.Message; db.viewNewCustomerResponses.Add(database); db.SaveChanges(); return(View(ob4)); } catch (Exception) { return(BadRequest()); } }
public IActionResult createCustomer([FromBody] Customer customer) { if (customer == null) { return(NotFound()); } _cust.Add(customer); _log4net.Info("Customer has been successfully created"); var client = new HttpClient(); client.BaseAddress = new Uri("https://localhost:44369"); HttpResponseMessage response1 = client.PostAsJsonAsync("api/Account/createAccount", new { CustomerId = Convert.ToInt32(customer.CustomerId) }).Result; var result1 = response1.Content.ReadAsStringAsync().Result; AccountCreationStatus st = JsonConvert.DeserializeObject <AccountCreationStatus>(result1); CustomerCreationStatus cts = new CustomerCreationStatus(); cts.Message = "Customer and its account has been successfully created."; cts.CustomerId = customer.CustomerId; return(Ok(cts)); }
public IActionResult createCustomer([FromBody] Customer customer) { if (customer == null) { return(NotFound()); } bool a = _cust.Add(customer); if (a) { _log4net.Info("Customer has been successfully created"); CustomerCreationStatus cts = new CustomerCreationStatus(); cts.Message = "Customer and its account has been successfully created."; cts.CustomerId = customer.CustomerId; return(Ok(cts)); } else { return(BadRequest()); } }
public IActionResult createCustomer([FromBody] Customer customer) { if (customer == null) { _log4net.Warn("User has sent some invalid CustomerId"); return(NotFound()); } bool result = _provider.Add(customer); if (result) { _log4net.Info("Customer has been successfully created"); CustomerCreationStatus cts = new CustomerCreationStatus(); cts.Message = "Customer and its account has been successfully created."; cts.CustomerId = customer.CustomerId; return(Ok(cts)); } else { return(NotFound()); } }
public ActionResult CreateSuccess() { CustomerCreationStatus model = new CustomerCreationStatus(); return(View(model)); }