private static void Main() { try { var userRepo = new UserRepositoryXml(); userRepo.SetFileName("users.xml"); var expRepo = new ExpenseRepositoryXml(); expRepo.SetFileName("expense.xml"); var vu = new ValidatorUser(); var ve = new ValidatorExpense(); var m = new BugetManager { ExpenseRepo = expRepo, UserRepo = userRepo, ExpenseValid = ve, UserValid = vu }; var ui = new BugetUi {Manager = m}; // AppContext app = new AppContext("app_context.xml"); // var ui = app.GetComponent<BugetUi>("Ui"); ui.Start(); } catch (Exception e) { Console.WriteLine(e.Message); } }
public bool PutUser(user user) { try { if (ValidatorUser.IsUserExist(user, GetAllUser()) && ValidatorUser.IsValide(user)) { db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return(true); } else if (!ValidatorUser.IsUserExist(user, GetAllUser())) { throw new ItemNotExistException("user"); } else { throw new InvalidItemException("user"); } } catch (Exception e) { throw e; } }
public bool PostUser(user user) { try { if (ValidatorUser.IsValide(user) && !ValidatorUser.IsUserExist(user, GetAllUser())) { db.users.Add(user); db.SaveChanges(); return(true); } else if (ValidatorUser.IsUserExist(user, GetAllUser())) { throw new ExistingItemException("user"); } else { throw new InvalidItemException("user"); } } catch (Exception e) { throw e; } }