public async Task <JsonResult> SimulateBot(int botId)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var bot = AppValueDevCache.GetBots(UserClaimHelper.UserId(User.Identity))
                              .FirstOrDefault(k => k.Id == botId);
                    var simulator = new BotSimulator();
                    bot = await simulator.Simulate(bot);

                    Response.StatusCode = (int)HttpStatusCode.OK;
                    return(Json(bot.ToViewModel()));
                }
                else
                {
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    return(Json(new Message(ModelState)));
                }
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(new Message(ex)));
            }
        }
 public JsonResult GetBots()
 {
     try
     {
         var resp = _repository.GetBots(UserClaimHelper.UserId(User.Identity));
         var vms  = resp.Select(k => k.ToListItemViewModel());
         Response.StatusCode = (int)HttpStatusCode.OK;
         return(Json(vms));
     }
     catch (Exception ex)
     {
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         return(Json(new Message(ex)));
     }
 }
Пример #3
0
        public bool SaveAll(ClaimsPrincipal user)
        {
            var email = UserClaimHelper.Email(user.Identity);

            return(SaveAll(email));
        }