예제 #1
0
        public IActionResult EnableGuest(UnregisteredGuestBasic unregisteredGuest)
        {
            var result = _ctx.GetAllUnregisteredGuest().FirstOrDefault(u => u.IPAddress == unregisteredGuest.IPAddress);

            result.EnableGuest = true;
            if (_ctx.UpdateUnregisteredGuest(result))
            {
                var final = _ctx.GetAllUnregisteredGuest().FirstOrDefault(u => u.IPAddress == result.IPAddress);
                return(Ok(final));
            }
            return(BadRequest("Unable to ENABLE GUEST"));
        }
예제 #2
0
 public IActionResult SetupUnregisteredGuestSession([FromBody] UnregisteredGuestBasic data)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest("An IP Address is required."));
         }
         if (data != null)
         {
             if (_ctx.GetAllUnregisteredGuest().Any(u => u.IPAddress == data.IPAddress))
             {
                 //HttpContext.Session.Clear();
                 var theGuest = _mapper.Map <UnregisteredGuestSimple>(_ctx.GetAllUnregisteredGuest().FirstOrDefault(u => u.IPAddress == data.IPAddress));
                 HttpContext.Session.SetString("UnregisteredGuestSession", JsonConvert.SerializeObject(theGuest));
                 if (!(theGuest.FirstVisit.ToShortDateString() == DateTime.Now.ToShortDateString()))
                 {
                     theGuest.LastVisit = DateTime.Now;
                     if (!_ctx.UpdateUnregisteredGuest(_mapper.Map <UnregisteredGuestEnitity>(theGuest)))
                     {
                         return(BadRequest("Unable to update Last Visit."));
                     }
                 }
                 _logger.LogInformation($"A UNREGISTERED GUEST session with IP: {theGuest.IPAddress} has been started.");
                 return(Ok(_unregisteredGuest));
             }
             return(BadRequest($"No UNREGISTERED GUEST with IP {data.IPAddress} was found."));
         }
         return(BadRequest("No Valid UNREGISTERED GUEST data found"));
     }
     catch (Exception ex)
     {
         _logger.LogError($"Unable to create a session.", ex);
         return(StatusCode(500, "The was and error found at SetupUnregisteredGuestSession"));
     }
 }