Exemple #1
0
        public void PayCashback(int customerId, decimal amount)
        {
            Customer c  = repository.GetCustomer(customerId);
            var      pc = c as PrivelegedCustomer;

            if (pc != null)
            {
                pc.AddMoneyToAccount(amount);
            }
            else
            {
                throw new ArgumentException("PayCashback on a regular customer!");
            }
        }
Exemple #2
0
        public async Task <ReturnDto <Customer> > GetCustomer(Guid userGuid, Guid customerGuid)
        {
            var rtn = new ReturnDto <Customer>();

            if (userGuid == null || userGuid == Guid.Empty || customerGuid == null || customerGuid == Guid.Empty)
            {
                rtn.ErrorCode    = ErrorCodes.REFERENCE_GUIDS_NOT_PROVIDED;
                rtn.ReturnObject = null;

                return(rtn);
            }

            try
            {
                rtn.ReturnObject = await _custRepo.GetCustomer(userGuid, customerGuid);
            } catch (Exception e) {
                rtn.ErrorCode    = ErrorCodes.OTHER;
                rtn.ReturnObject = null;

                _logger.LogError($"An error occured in - {typeof(CustomerService)} - Get Customer - Message: {e.Message} - U: {userGuid} - C: {customerGuid}");
            }

            return(rtn);
        }
        public HttpResponseMessage GetCustomer(int id)
        {
            var customer = _customerRepo.GetCustomer(id);

            return(Request.CreateResponse(HttpStatusCode.OK, customer));
        }
Exemple #4
0
 public Customer GetCustomer(string name, string password)
 {
     return(repo.GetCustomer(name, password));
 }
 public Customer GetCustomer(long id)
 {
     return(_customerRepo.GetCustomer(id));
 }
Exemple #6
0
 public Customer GetCustomer(int PersonNo)
 {
     return(_customerRepo.GetCustomer(PersonNo));
 }