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); }
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); }