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));
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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");
            //}
        }
Exemple #5
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
 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);
        }
Exemple #12
0
        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());
            }
        }
Exemple #13
0
        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));
        }
Exemple #14
0
        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());
            }
        }
Exemple #15
0
        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());
            }
        }
Exemple #16
0
        public ActionResult CreateSuccess()
        {
            CustomerCreationStatus model = new CustomerCreationStatus();

            return(View(model));
        }