예제 #1
0
        public bool Equals(StoreContactDetails scd)
        {
            if (!Name.Equals(scd.Name) ||
                !Email.Equals(scd.Email) ||
                !Address.Equals(scd.Address) ||
                !Phone.Equals(scd.Phone) ||
                !BankAccountNumber.Equals(scd.BankAccountNumber) ||
                !Bank.Equals(scd.Bank) ||
                !Description.Equals(scd.Description))
            {
                return(false);
            }

            return(true);
        }
예제 #2
0
        public Store OpenStore(StoreContactDetails contactDetails, Guid owner, MarketDbContext context)
        {
            if (TryGetStore(contactDetails.Name, out _, context))
            {
                Logger.writeEvent(string.Format("StoreHandler: OpenStore| store with name \'{0}\' already exists", contactDetails.Name));
                throw new StoreAlreadyExistException(contactDetails.Name);
            }

            Guid  storeID  = Guid.NewGuid();
            Store newStore = new Store(storeID, contactDetails, new PurchasePolicy(storeID), new DiscountPolicy(storeID), owner, context);

            context.Stores.Add(newStore);
            context.SaveChanges();
            Logger.writeEvent(string.Format("StoreHandler: OpenStore| store \'{0}\' added successfully", contactDetails.Name));
            return(newStore);
        }