示例#1
0
        public IActionResult AddUnregisteredGuest(CreateUnregisteredGuestForRemap addGuest)
        {
            try
            {
                if (_guest == null && _user == null && _options != null)
                {
                    if (ModelState.IsValid)
                    {
                        var guest = _ctx.GetAllUnregisteredGuest().Where(u => u.IPAddress == addGuest.IPAddress).FirstOrDefault();
                        if (guest == null)
                        {
                            addGuest.FirstVisit  = DateTime.Now;
                            addGuest.LastVisit   = DateTime.Now;
                            addGuest.EnableGuest = true;
                            _ctx.AddUnRegisteredGuest(_mapper.Map <UnregisteredGuestEnitity>(addGuest));
                            _logger.LogInformation("Unregisterd Guest listed.");
                            SetupUnregisteredGuestSession(data: _mapper.Map <UnregisteredGuestBasic>(addGuest));
                            return(Ok("UNREGISTERED GUEST had been listed."));
                        }
                        // if unregistered guest exist count in visit here
                        guest.LastVisit = DateTime.Now;
                        _ctx.UpdateUnregisteredGuest(guest);
                        SetupUnregisteredGuestSession(data: _mapper.Map <UnregisteredGuestBasic>(addGuest));
                        var final = _ctx.GetAllUnregisteredGuest().FirstOrDefault(u => u.IPAddress == guest.IPAddress);
                        if (final.EnableGuest)
                        {
                            _logger.LogInformation($"{final.EnableGuest} this result");
                        }

                        _logger.LogInformation("Unregisterd Guest is already registered.");
                        return(Ok(final));
                    }
                    else
                    {
                        _logger.LogInformation("Invalid UNREGISTERED GUEST credetionals.");
                        return(BadRequest("Invalid UNREGISTERED GUEST credetionals."));
                    }
                }
                else
                {
                    _logger.LogInformation("Unale to add unregistered guest");

                    return(BadRequest($"A GUEST is already present."));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Unable to Add or Update UNREGISTERED GUEST.", ex);
                return(StatusCode(500, "There was an expection at ADDUNREGISTERED GUEST at Unregistered Controller."));
            }
        }