private void RemoveCategory(IRepositoryFactory repositoryFactory) { int id = UnitOfView.Catalog.GetCategoryId(repositoryFactory); var category = repositoryFactory.Categories.Get(id); repositoryFactory.Categories.Remove(category); repositoryFactory.Complete(); }
private void EditCategory(IRepositoryFactory repositoryFactory) { int id = UnitOfView.Catalog.GetCategoryId(repositoryFactory); var category = repositoryFactory.Categories.Get(id); category.Name = UnitOfView.Catalog.GetCategoryName(); repositoryFactory.Complete(); }
private void AddProducts(IRepositoryFactory db) { UserInputSequenceView customerView = new UserInputSequenceView(); string name = customerView.SingleWordSeter(1, 20); Product produktRepository = new Product(name); db.Products.Add(produktRepository); db.Complete(); }
private void AddCategory(IRepositoryFactory repositoryFactory) { Category newCategory = new Category(); newCategory.Name = UnitOfView.Catalog.GetCategoryName(); newCategory.IsAvailable = UnitOfView.Catalog.IsCategoryAvailable(); newCategory.Products = new List <Product>(); repositoryFactory.Categories.Add(newCategory); repositoryFactory.Complete(); }
private void EditProduct(IRepositoryFactory db, Product product) { UserInputSequenceView userInputSequenceView = new UserInputSequenceView(); product.Name = userInputSequenceView.MultipleWordSeter(1, 30); product.Price = Convert.ToDecimal(userInputSequenceView.InputUser()); product.Quantity = userInputSequenceView.NumberSeter(1, 1000); db.Products.Add(product); db.Complete(); }
public User Register() { bool isUsernameFree = false; string username; _view.Access.ShowRegisterPage(); do { username = _view.Access.GetUsername(); try { if (!_db.Users.Find(u => u.Username == username).Any()) { isUsernameFree = true; } else { _view.Access.ShowMessage("User with given username already exists in this store."); } } catch { throw new ArgumentException("There was a problem connecting to the database. Try again later."); } }while (!isUsernameFree); string password = _view.Access.GetPassword(); string firstname = _view.Access.GetFirstName(); string lastname = _view.Access.GetLastName(); string phonenumber = _view.Access.GetPhoneNumber(); string streetname = _view.Access.GetStreetName(); string postalcode = _view.Access.GetPostalCode(); string city = _view.Access.GetCityName(); Country country = _view.Access.GetCountyFromList(_db.Countries.GetAll()); try { var user = _db.Users.Add(new User(username, password, UserRole.Customer)); _db.Customers.Add(new Customer(user, firstname, lastname, phonenumber, streetname, postalcode, city, country)); _db.Complete(); return(user); } catch { throw new ArgumentException("There was a problem connecting to the database. Try again later."); } }
private void SwitchProductAvaliability(IRepositoryFactory repositoryFactory) { int id = UnitOfView.Catalog.GetProductId(repositoryFactory); var product = repositoryFactory.Products.Get(id); if (product.IsAvailable == true) { product.IsAvailable = false; } else { product.IsAvailable = true; } repositoryFactory.Complete(); }