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!"); } }
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)); }
public Customer GetCustomer(string name, string password) { return(repo.GetCustomer(name, password)); }
public Customer GetCustomer(long id) { return(_customerRepo.GetCustomer(id)); }
public Customer GetCustomer(int PersonNo) { return(_customerRepo.GetCustomer(PersonNo)); }