public PostAccountDto AddAccount(AccountDto accountDto) { var response = new PostAccountDto { Success = false }; try { AccountDto account = new AccountDto(); account.AccountId = accountDto.AccountId; account.AccountName = accountDto.AccountName; account.AccountPhone = accountDto.AccountPhone; account.DateCreated = System.DateTime.Now; account.DateModified = System.DateTime.Now; var fileName = "/Users/richdalfonso/Projects/SpeakWriteProject/SpeakWriteProject/test.txt"; string lines = accountDto.AccountId + "\t" + accountDto.AccountName + "\t" + accountDto.AccountPhone + "\t\r\n"; File.AppendAllText(fileName, lines); //logic to add investment response.Account = accountDto; response.Success = true; } catch(System.Exception ex) { response.Message = ex.ToString(); response.Account = accountDto; response.Success = false; } return response; }
public ServiceResult UpdateAccount(AccountDto accountDto) { var response = new ServiceResult { Success = false }; try { //Update to file system response.Message = "Account was updated successfully."; response.Success = true; } catch (System.Exception ex) { response.Message = ex.ToString(); response.Success = false; } return response; }
public AccountDto FindAccount(string accountNum) { try { string line; AccountDto account = new AccountDto (); account.DateCreated = System.DateTime.Now; account.DateModified = System.DateTime.Now; var fileName = "/Users/richdalfonso/Projects/SpeakWriteProject/SpeakWriteProject/test.txt"; using(StreamReader file = new StreamReader(fileName)) { while((line = file.ReadLine()) != null) { if (line.Contains (accountNum)) { string[] split = line.Split('\t'); if(split[0] != null ) account.AccountId = Convert.ToInt32 (split[0]); if(split[1] != null ) account.AccountName = split[1]; if(split[2] != null ) account.AccountPhone = split[2]; } } } return account; } catch (System.Exception ex) { return null; } }
public static void Main (string[] args) { AccountService _investmentService = new AccountService (); Console.WriteLine ("What do you want to do:"); Console.WriteLine ("1. Enter new account:"); Console.WriteLine ("2. Edit existing account:"); Console.WriteLine ("3. Delete existing account:"); string option = Console.ReadLine(); if (option == "1") { AccountDto account = new AccountDto (); account.DateCreated = System.DateTime.Now; account.DateModified = System.DateTime.Now; String accountNum = null; String accountName = null; String accountPhone = null; //id while (String.IsNullOrEmpty(accountNum)) { Console.WriteLine("Enter Account number:"); accountNum = Console.ReadLine (); } account.AccountId = Convert.ToInt32 (accountNum); //name while (String.IsNullOrEmpty(accountName) ) { Console.WriteLine("Enter Account name:"); accountName = Console.ReadLine (); } account.AccountName = accountName; //phone while (String.IsNullOrEmpty(accountPhone) ) { Console.WriteLine("Enter Phone number:"); accountPhone = Console.ReadLine (); } account.AccountPhone = accountPhone; var response = _investmentService.AddAccount (account); if (response.Success) { Console.WriteLine ("Account has been added."); } } else if (option == "2") { Console.WriteLine ("Enter Account number:"); string accountNum = Console.ReadLine (); var response = _investmentService.FindAccount (accountNum); if (response != null) { Console.WriteLine ("Account found"); Console.WriteLine ("AccountId: " + response.AccountId); Console.WriteLine ("AccountName: " + response.AccountName); Console.WriteLine ("AccountPhone: " + response.AccountPhone); } else { Console.WriteLine ("No Account found for ID: " + accountNum); } // Suspend the screen. //Console.ReadLine(); } else { Console.WriteLine ("Your input is not valid:"); } }