public AddResult AddCard(string cardNo, int bankId, DateTime expireDate, DateTime receivedDate,
                                 DateTime returnDate, string user, long vehicleId)
        {
            if (this.GetCard(cardNo) != null)
            {
                return(AddResult.Duplicate);
            }

            GarageCard newCard = new GarageCard()
            {
                CardNumber   = cardNo,
                VehicleId    = vehicleId,
                BankId       = bankId,
                ExpireDate   = expireDate,
                ReceivedDate = receivedDate,
                ReturnDate   = returnDate
            };

            this.m_Context.GarageCards.Add(newCard);


            if (this.m_Context.SaveChanges() > 0)
            {
                return(AddResult.Successful);
            }

            return(AddResult.Failed);
        }
        public bool DeleteCard(string cardNo, string userId)
        {
            GarageCard card = this.GetCard(cardNo);

            if (card != null)
            {
                //Set state
                return(this.m_Context.SaveChanges() > 0);
            }

            return(false);
        }
        public bool UpdateCard(string cardNo, int bankId, DateTime expireDate, DateTime receivedDate,
                               DateTime returnDate, string user, long vehicleId)
        {
            GarageCard card = this.GetCard(cardNo);

            if (card != null)
            {
                card.CardNumber   = cardNo;
                card.BankId       = bankId;
                card.ExpireDate   = expireDate;
                card.ReceivedDate = receivedDate;
                card.ReturnDate   = returnDate;
                card.VehicleId    = vehicleId;

                return(this.m_Context.SaveChanges() > 0);
            }

            return(false);
        }