Beispiel #1
0
        public HttpResponseMessage SaveCustomer([FromBody] Customer customer)
        {
            try
            {
                string errMsg        = string.Empty;
                Random rand          = new Random();
                string accountnumber = rand.Next(20000, 39999).ToString();
                rand           = new Random();
                accountnumber += rand.Next(10000, 99999).ToString();

                customer.AccountNumber = accountnumber;
                bool result = CustomerPL.Save(customer, out errMsg);
                if (string.IsNullOrEmpty(errMsg))
                {
                    return(result.Equals(true) ? Request.CreateResponse(HttpStatusCode.OK, "Customer added successfully.") : Request.CreateResponse(HttpStatusCode.BadRequest, "Request failed"));
                }
                else
                {
                    var response = Request.CreateResponse(HttpStatusCode.BadRequest, errMsg);
                    return(response);
                }
            }
            catch (Exception ex)
            {
                ErrorHandler.WriteError(ex);
                var response = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
                return(response);
            }
        }
Beispiel #2
0
        public HttpResponseMessage SaveCustomerCardRequest([FromBody] CardRequestModel cardRequestModel)
        {
            try
            {
                CardRequest cardRequest = new CardRequest();
                cardRequest.CustomerID     = cardRequestModel.CustomerID;
                cardRequest.CardType       = Enum.GetName(typeof(StatusUtil.CardType), cardRequestModel.CardTypeID);
                cardRequest.RequestType    = Enum.GetName(typeof(StatusUtil.RequestType), cardRequestModel.RequestTypeID);
                cardRequest.PickupBranchID = cardRequestModel.PickupBranchID;
                cardRequest.Status         = StatusUtil.CardStatus.Approved.ToString();
                cardRequest.ModifiedDate   = System.DateTime.Now;
                cardRequest.SerialNumber   = cardRequestModel.SerialNumber;

                string username = cardRequestModel.Username;

                bool result = CustomerPL.SaveCardRequest(cardRequest, username);

                return(result.Equals(true) ? Request.CreateResponse(HttpStatusCode.OK, "Successful") : Request.CreateResponse(HttpStatusCode.BadRequest, "Request failed"));
            }
            catch (Exception ex)
            {
                ErrorHandler.WriteError(ex);
                var response = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
                return(response);
            }
        }
Beispiel #3
0
        public HttpResponseMessage IssueCustomerCard([FromBody] CustomerModel customermodel)
        {
            try
            {
                string errMsg   = string.Empty;
                var    customer = new Customer();
                customer.AccountNumber  = customermodel.AccountNumber;
                customer.CustomerBranch = customermodel.CustomerBranch;
                customer.Downloaded     = false;
                customer.Card           = new CardProductionPL().ProduceCard(customermodel.CardProfileID, Convert.ToInt64(customer.CustomerBranch));

                bool result = CustomerPL.IssueCustomerCard(customer, out errMsg);
                if (string.IsNullOrEmpty(errMsg))
                {
                    return(result.Equals(true) ? Request.CreateResponse(HttpStatusCode.OK, "Card Request was successful.") : Request.CreateResponse(HttpStatusCode.BadRequest, "Request failed"));
                }
                else
                {
                    var response = Request.CreateResponse(HttpStatusCode.BadRequest, errMsg);
                    return(response);
                }
            }
            catch (Exception ex)
            {
                ErrorHandler.WriteError(ex);
                var response = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
                return(response);
            }
        }
Beispiel #4
0
 public HttpResponseMessage UpdateCardRequest([FromBody] TempModel model)
 {
     try
     {
         bool result = CustomerPL.UpdateCardRequest(model.CardRequestID, model.RequestType, model.LoggedInUsername);
         return(result.Equals(true) ? Request.CreateResponse(HttpStatusCode.OK, "Customer card request approved successfully") : Request.CreateResponse(HttpStatusCode.BadRequest, "Request failed"));
     }
     catch (Exception ex)
     {
         ErrorHandler.WriteError(ex);
         var response = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
         return(response);
     }
 }
Beispiel #5
0
 public HttpResponseMessage UpdateCustomer([FromBody] Customer customer)
 {
     try
     {
         bool result = CustomerPL.Update(customer);
         return(result.Equals(true) ? Request.CreateResponse(HttpStatusCode.OK, "Customer updated successfully") : Request.CreateResponse(HttpStatusCode.BadRequest, "Request failed"));
     }
     catch (Exception ex)
     {
         ErrorHandler.WriteError(ex);
         var response = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
         return(response);
     }
 }
Beispiel #6
0
        public HttpResponseMessage ResetDownload([FromBody] CustomerModel customer)
        {
            try
            {
                bool customerData = CustomerPL.ResetDownload(customer.CustomerIDs);

                return(Request.CreateResponse(HttpStatusCode.OK, "Reset download was successful"));
            }
            catch (Exception ex)
            {
                ErrorHandler.WriteError(ex);
                var response = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
                return(response);
            }
        }
        public string RegisterCustomer(ClientCustomerModel customermodel)
        {
            string persoData = "";

            string errMsg = string.Empty;

            var customer = new Customer();

            customer.AccountNumber  = customermodel.AccountNumber;
            customer.Date           = System.DateTime.Now;
            customer.CustomerBranch = customermodel.CustomerBranch;
            customer.Downloaded     = customermodel.Downloaded;
            customer.Card           = new CardProductionPL().ProduceCard(customermodel.CardProfileID, Convert.ToInt64(customer.CustomerBranch));

            bool result = CustomerPL.IssueCustomerCard(customer, out errMsg);

            if (result)
            {
                if (string.IsNullOrEmpty(errMsg))
                {
                    var theCustomer = CustomerDL.RetrieveCustomer(customer.AccountNumber);

                    customer.Surname    = theCustomer.Surname;
                    customer.Othernames = theCustomer.Othernames;

                    var customers = new List <Customer>();
                    customers.Add(customer);

                    persoData = CustomerPL.FormatCustomerPersoDataForDownload(customers);
                    return(persoData);
                }
                else
                {
                    throw new Exception(errMsg);
                }
            }
            else
            {
                if (!string.IsNullOrEmpty(errMsg))
                {
                    throw new Exception(errMsg);
                }
                else
                {
                    throw new Exception("Customer Registration Failed.");
                }
            }
        }
Beispiel #8
0
 public HttpResponseMessage SentTokenToCustomer([FromBody] TokenModel tokenRequest)
 {
     try
     {
         dynamic returnedCustomer = CustomerPL.SendTokenToCustomer(tokenRequest.AccountNumber, tokenRequest.SerialNumber);
         object  customerToken    = new { data = returnedCustomer };
         return(Request.CreateResponse(HttpStatusCode.OK, customerToken));
     }
     catch (Exception ex)
     {
         ErrorHandler.WriteError(ex);
         var response = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
         response.ReasonPhrase = ex.Message;
         return(response);
     }
 }
Beispiel #9
0
 public HttpResponseMessage RetrieveCustomers()
 {
     try
     {
         IEnumerable <Object> customers = CustomerPL.RetrieveCustomers();
         object returnedCustomers       = new { data = customers };
         return(Request.CreateResponse(HttpStatusCode.OK, returnedCustomers));
     }
     catch (Exception ex)
     {
         ErrorHandler.WriteError(ex);
         var response = Request.CreateResponse(HttpStatusCode.BadRequest);
         response.ReasonPhrase = ex.Message;
         return(response);
     }
 }
Beispiel #10
0
        public HttpResponseMessage DownloadPersoFile([FromBody] CustomerModel customer)
        {
            try
            {
                CustomerPL.ProcessCustomerPersoFile(customer.CustomerIDs);

                var persofilepath = @System.Configuration.ConfigurationManager.AppSettings.Get("PersoFilePath");

                return(Request.CreateResponse(HttpStatusCode.OK, string.Format("Perso file downloaded successfully. File path: {0}", persofilepath)));
            }
            catch (Exception ex)
            {
                ErrorHandler.WriteError(ex);
                var response = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
                return(response);
            }
        }