Beispiel #1
0
 /*  Get locker detail from web application by administrator */
 public LockerDetail GetLockerDetail(string mac_address)
 {
     try
     {
         //if locker is not existed
         if (_dbContext.lockerMetadatas.FirstOrDefault(x => x.Mac_address == mac_address) == null)
         {
             return(null);
         }
         //if locker is existed
         var    vacantlist = _dbContext.vacancies.Where(x => x.Mac_address == mac_address);
         string location   = _dbContext.lockerMetadatas.FirstOrDefault(x => x.Mac_address == mac_address).Location;
         //create vacancy list
         List <VacancyDetail> vacancyDetails = GetVacantList(mac_address);
         LockerDetail         lockerDetail   = new LockerDetail()
         {
             LockerID      = mac_address,
             Location      = location,
             Vacancieslist = vacancyDetails
         };
         return(lockerDetail);
     }
     catch (Exception)
     {
         //error
         return(null);
     }
 }
        public JsonResult GetLockerDetail(string mac_address)
        {
            TimeZoneInfo zone         = TimeZoneInfo.FindSystemTimeZoneById("SE Asia Standard Time");
            DateTime     dateTime     = TimeZoneInfo.ConvertTime(DateTime.Now, zone);
            LockerDetail lockerDetail = _lockerRepo.GetLockerDetail(mac_address);

            Log.Information("Get Locker Detail from web {datetime}.", dateTime);
            return(Json(lockerDetail));
        }