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")); }
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")); } }