public UserAccount Create(UserAccount userAccount) { // validation if (userAccount == null) { throw new AppException("No Account"); } userAccount.AccountId = "ONE" + RandomNumerGenerator.GetRandomNumber(8); if (_context.UserAccount.Any(x => x.AccountId == userAccount.AccountId)) { throw new AppException("AccountId \"" + userAccount.AccountId + "\" is already taken"); } try { _context.UserAccount.Add(userAccount); _context.SaveChanges(); } catch (AppException ex) { throw new AppException("User Account not Created", ex.Message); } return(userAccount); }
private void DeleteOnePayTransaction(string userid) { var testTransactionList = onePayContext.OnePayTransaction.Where(x => x.UserId == userid); if (testTransactionList != null) { onePayContext.OnePayTransaction.RemoveRange(testTransactionList); onePayContext.SaveChanges(); } }
public OnePayTransaction SaveTransaction(TransactionItemDTO transaction, bool status) { try { _transaction = new OnePayTransaction(); _transaction.TransactionId = "T" + RandomNumerGenerator.GetRandomNumber(10); _transaction.TransactionComment = "Transaction from OnePay for AccountId"; _transaction.TransactionAmount = transaction.TransactionAmount; _transaction.UserId = transaction.UserId; _transaction.AccountId = transaction.AccountId; _transaction.PaccountId = transaction.PAccountId; _transaction.TransactionTypeId = transaction.TransactionType; _transaction.TransactionStatusId = (status) ? (int)TransactionStatusTypes.Successful : (int)TransactionStatusTypes.Declined; _transaction.TransactionProvideTypeId = transaction.TransactionProviderType; _transaction.Timestamp = DateTime.Now.ToString(); if (_transaction != null) { _context.OnePayTransaction.Add(_transaction); _context.SaveChanges(); } } catch (AppException ex) { throw new AppException("Transaction not successful", ex.Message); } return(_transaction); }
public BusinessProduct Create(BusinessProduct bProduct) { // validation if (bProduct == null) { throw new AppException("No Product"); } if (_context.UserAccount.Any(x => x.AccountId == bProduct.PaccountId)) { throw new AppException("AccountId \"" + bProduct.PaccountId + "\" is already taken"); } _context.BusinessProduct.Add(bProduct); _context.SaveChanges(); return(bProduct); }
public User Create(User user, string password) { // validation if (string.IsNullOrWhiteSpace(password)) { throw new AppException("Password is required"); } if (_context.User.Any(x => x.UserId == user.UserId)) { throw new AppException("UserID \"" + user.UserId + "\" is already taken"); } user.UserStatusId = (int)UserStatusType.Active; user.IsRegisteredForOnePay = false; _context.User.Add(user); _context.SaveChanges(); return(user); }
public void SaveMessage(string messageBody, string recipient, string sender, string status, string userId) { try { _message = new Message(); _message.MessageBody = messageBody; _message.Recipient = recipient; _message.Sender = sender; _message.UserId = userId; _message.Status = status; _context.Message.Add(_message); _context.SaveChanges(); } catch (AppException ex) { throw new AppException("Message cannot be saved", ex.Message); } }