示例#1
0
        public IActionResult Post([FromBody] SavedGrid grid)
        {
            var auth  = new AuthenticationController();
            var db    = new SmartPulseContext();
            var token = Request.Cookies["token"];
            var user  = auth.isLogin(token);

            if (user != null)
            {
                var exist = db.SavedGrids.FirstOrDefault(g => g.name == grid.name && g.user.email == user.email);
                if (exist != null)
                {
                    exist.header = grid.header;
                    exist.rows   = grid.rows;
                    db.SaveChanges();
                    return(Ok(new { message = "success" }));
                }
                var thisUser = db.Users.FirstOrDefault(u => u.email == user.email);
                grid.user = thisUser;
                db.SavedGrids.Add(grid);
                db.SaveChanges();
                return(Ok(new { message = "success" }));
            }
            return(Unauthorized(new { message = "unauthorized" }));
        }
示例#2
0
        public IActionResult Get(string name)
        {
            var auth  = new AuthenticationController();
            var db    = new SmartPulseContext();
            var token = Request.Cookies["token"];
            var user  = auth.isLogin(token);

            if (user != null)
            {
                if (name != null)
                {
                    var watchList = db.WatchLists.Where(w => w.user == user && w.name == name).FirstOrDefault();
                    if (watchList != null)
                    {
                        return(Ok(new { name = watchList.name, json = watchList.json }));
                    }
                }
                else
                {
                    var           watchList  = db.WatchLists.Where(w => w.user == user).ToList();
                    List <string> watchNames = new List <string>();
                    foreach (var item in watchList)
                    {
                        watchNames.Add(item.name);
                    }
                    return(Ok(watchNames));
                }
                return(NotFound(new { message = "name not found" }));
            }

            return(Unauthorized(new { message = "failed" }));
        }
示例#3
0
        public IActionResult Post()
        {
            var auth  = new AuthenticationController();
            var db    = new SmartPulseContext();
            var token = Request.Cookies["token"];
            var user  = auth.isLogin(token);

            if (user != null)
            {
                var grids = db.SavedGrids.Where(g => g.user.email == user.email).Select(s => new
                {
                    name = s.name
                }).ToList();
                return(Ok(grids));
            }
            return(Unauthorized(new { message = "unauthorized" }));
        }
示例#4
0
        public IActionResult Post(string name)
        {
            var auth  = new AuthenticationController();
            var db    = new SmartPulseContext();
            var token = Request.Cookies["token"];
            var user  = auth.isLogin(token);

            if (user != null)
            {
                var grid = db.SavedGrids.FirstOrDefault(g => g.name == name && g.user.email == user.email);
                if (grid != null)
                {
                    return(Ok(grid));
                }
                else
                {
                    return(NotFound(new { message = "not found" }));
                }
            }
            return(Unauthorized(new { message = "unauthorized" }));
        }
示例#5
0
        public IActionResult Post(string name)
        {
            var auth  = new AuthenticationController();
            var db    = new SmartPulseContext();
            var token = Request.Cookies["token"];
            var user  = auth.isLogin(token);

            if (user != null)
            {
                if (name != null)
                {
                    var watch = db.WatchLists.FirstOrDefault(w => w.name == name && w.user.email == user.email);
                    if (watch != null)
                    {
                        db.Remove(watch);
                        db.SaveChanges();
                        return(Ok(new { message = "success" }));
                    }
                }
            }
            return(BadRequest("qwe"));
        }
示例#6
0
        public IActionResult Post([FromBody] WatchList watchList)
        {
            var    auth  = new AuthenticationController();
            var    db    = new SmartPulseContext();
            string token = Request.Cookies["token"];
            var    user  = auth.isLogin(token);

            if (user != null)
            {
                var w = db.WatchLists.FirstOrDefault(w => w.name == watchList.name);
                if (w != null)
                {
                    w.json = watchList.json;
                    db.SaveChanges();
                    return(Ok(new { message = "update success" }));
                }
                var thisUser = db.Users.FirstOrDefault(u => u.email == user.email);
                watchList.user = thisUser;
                db.WatchLists.Add(watchList);
                db.SaveChanges();
                return(Ok(new { message = "success" }));
            }
            return(Unauthorized(new { message = "failed" }));
        }