public async Task <IActionResult> Cookie([FromQuery] string userName, [FromBody] CookiesViewModel cookies)
        {
            if (cookies == null || cookies.Cookies == null)
            {
                return(BadRequest(new
                {
                    result = "Cookies not found"
                }));
            }
            try
            {
                var user = await _repo.GetUserByName(userName, User.Identity.Name);

                user.Cookies = cookies.Cookies;
                await _repo.Update(user);
            }
            catch (Exception exc)
            {
                _logger.LogError(LoggingEvents.UpdateItemNotFound, exc, $"Unable to update cookies for travian user [{userName}] of bot user [{User.Identity.Name}]");
                return(BadRequest(new
                {
                    result = "Unable to update cookies"
                }));
            }

            return(Ok(new
            {
                result = "success"
            }));
        }
Ejemplo n.º 2
0
 public void UpdateCookies(CookiesViewModel model)
 {
     new UpdateCookiesHandler(new DataBaseContext()).Handle(new UpdateCookiesCommand
     {
         AccountId       = model.AccountId,
         NewCookieString = model.Value
     });
 }
Ejemplo n.º 3
0
 public ActionResult SetCookies(CookiesViewModel model)
 {
     HttpContext.Response.Cookies.Add(new HttpCookie("SC_ANALYTICS_GLOBAL_COOKIE")
     {
         Value = model.ScAnalyticsGlobalCookie
     });
     return(new EmptyResult());
 }
Ejemplo n.º 4
0
        public ActionResult CookiesIFrame()
        {
            var scAnalyticsGlobalCookie = HttpContext.Request.Cookies["SC_ANALYTICS_GLOBAL_COOKIE"].Value;

            var model = new CookiesViewModel()
            {
                ScAnalyticsGlobalCookie = scAnalyticsGlobalCookie,
            };

            return(View("~/Views/Naturesway/Feature/Cookie/CookieView.cshtml", model));
        }
Ejemplo n.º 5
0
 public ActionResult UpdateCookies(CookiesViewModel model)
 {
     _homeService.UpdateCookies(model);
     return(RedirectToAction("Index", "Cookies", new { accountId = model.AccountId }));
 }