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); } }
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); } }
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); } }
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); } }
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); } }
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."); } } }
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); } }
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); } }
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); } }