public IActionResult SetSessionForAnon(CreateAnonymousforRemap data) { if (data != null) { var result = _ctx.GetByAnonTime(data.FirstSeen); if (result != null) { HttpContext.Session.SetString("AnonymousSession", JsonConvert.SerializeObject(result)); if (!(result.FirstSeen.ToShortDateString() == DateTime.Now.ToShortDateString())) { return(Ok("A session has been start for anon")); } } return(BadRequest("This anon does not exist")); } return(BadRequest("Anon data is null")); }
public IActionResult GetAndSetAnAnon() { if (_guest == null && _user == null && _options == null && _unregisteredGuest == null) { if (_anonymous == null) { var createAnon = new CreateAnonymousforRemap() { FirstSeen = DateTime.Now, LastSeen = DateTime.Now }; if (_ctx.AddAnonymousUser(_mapper.Map <AnonymousEntity>(createAnon))) { SetSessionForAnon(data: createAnon); _logger.LogInformation("A new Anon has been added and a session has been set."); return(Ok(_anonymous)); } else { return(BadRequest("Could no add new Anon")); } } var anon = _anonymous; anon.LastSeen = DateTime.Now; if (_ctx.UpdateAnon(anon)) { var newAnon = _ctx.GetByAnonTime(anon.FirstSeen); return(Ok(newAnon)); } return(BadRequest("An anon is already present.")); } else { _logger.LogInformation($"Something is already present"); return(BadRequest($"Something is already present")); } }