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