private RateDataAccess Register(IServiceProvider serviceProvider)
        {
            var configuration = serviceProvider.GetService <IConfiguration>();
            var loggerFactory = serviceProvider.GetService <ILoggerFactory>();
            var rda           = new RateDataAccess(configuration, loggerFactory);

            rda.Configure().GetAwaiter().GetResult();
            return(rda);
        }
Example #2
0
        public static Task <Rate> Add(Employee employee, Rate rate)
        {
            rate.Employee = employee;
            rate.RoomKind = rate.RoomKind.GetManaged();
            if (!rate.RoomKind.IsActive)
            {
                throw new Exception("Loại phòng có ID: " + rate.RoomKind.Id + " đã ngưng hoại động");
            }

            return(RateDataAccess.Add(rate));
        }
Example #3
0
        public static Task <Rate> Update(Employee employee, Rate rate)
        {
            var rateInDatabase = GetAndCheckValid(rate.Id);

            rate.Employee = employee;
            rate.RoomKind = rate.RoomKind.GetManaged();
            if (!rate.RoomKind.IsActive)
            {
                throw new Exception("Loại phòng " + rate.RoomKind.Id + " đã ngưng hoại động");
            }

            return(RateDataAccess.Update(rateInDatabase, rate));
        }
Example #4
0
 public static IEnumerable <Rate> Get() => RateDataAccess.Get();
Example #5
0
 public static Rate Get(int rateId) => RateDataAccess.Get(rateId);
Example #6
0
        public static void Delete(int rateId)
        {
            var rateInDatabase = GetAndCheckValid(rateId);

            RateDataAccess.Delete(rateInDatabase);
        }
Example #7
0
 public StockMarket(RateDataAccess dataAccess)
 {
     this.dataAccess = dataAccess;
 }