示例#1
0
        public ActionResult <IEnumerable <JObject> > GetByDashboardId(int dashboardId)
        {
            int accountId;

            if (AccountController.TryGetAccountId(Request, out accountId))
            {
                var widgets = WidgetHandler.GetAllByDashboardId(accountId, dashboardId);
                if (widgets != null)
                {
                    List <JObject> json = new List <JObject>();

                    var serializer = new JsonSerializer()
                    {
                        ContractResolver = new CamelCasePropertyNamesContractResolver()
                    };

                    foreach (Widget widget in widgets)
                    {
                        json.Add(ConvertToJson(widget, serializer));
                    }

                    return(Ok(json));
                }

                return(NotFound());
            }

            return(Forbid());
        }
示例#2
0
        public ActionResult <JObject> Get(int id)
        {
            int accountId;

            if (AccountController.TryGetAccountId(Request, out accountId))
            {
                return(Ok(WidgetHandler.Get(accountId, id)));
            }

            return(Forbid());
        }
示例#3
0
        public ActionResult Delete(int id)
        {
            int accountId;

            if (AccountController.TryGetAccountId(Request, out accountId))
            {
                WidgetHandler.Delete(accountId, id);
                return(NoContent());
            }

            return(Forbid());
        }
示例#4
0
        public ActionResult <int> Post(JObject json)
        {
            int accountId;

            if (AccountController.TryGetAccountId(Request, out accountId))
            {
                Widget widget = ConvertJson(json);
                if (widget != null)
                {
                    return(Ok(WidgetHandler.Create(accountId, widget)));
                }

                return(BadRequest());
            }

            return(Forbid());
        }
示例#5
0
        public ActionResult Put(int id, JObject json)
        {
            int accountId;

            if (AccountController.TryGetAccountId(Request, out accountId))
            {
                Widget widget = ConvertJson(json);
                if (widget != null)
                {
                    WidgetHandler.Update(accountId, id, widget);
                    return(NoContent());
                }

                return(BadRequest());
            }

            return(Forbid());
        }
示例#6
0
 // Use this for initialization
 void Start()
 {
     parent = this.GetComponentInParent <WidgetHandler>();
 }