コード例 #1
0
 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"));
 }
コード例 #2
0
 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"));
     }
 }