Ejemplo n.º 1
0
        public async Task <IActionResult> ChangeLayerOrder([FromBody] LayerIds ids)
        {
            string  projectid = HttpContext.Session.GetString("Project");
            Project p         = _context.Projects.Find(new Guid(projectid));
            User    me        = UserHelper.GetCurrentUser(User, _context);

            if ((p != null) && (me != null))
            {
                for (int i = 0; i < ids.Ids.Count(); i++)
                {
                    Layer l = _context.Layers.Find(Int32.Parse(ids.Ids[i]));
                    UserHasProjectLayer upl = _context.UsersHaveProjectLayers.Where(m => m.User == me && m.Project == p && m.Layer == l).FirstOrDefault();
                    if (upl == null)
                    {
                        upl = new UserHasProjectLayer()
                        {
                            Layer = l, Project = p, User = me, Transparency = 1, Visible = false, Order = i
                        };
                        _context.UsersHaveProjectLayers.Add(upl);
                    }
                    else
                    {
                        upl.Order = i;
                        _context.Entry(upl).State = EntityState.Modified;
                    }
                }
                await _context.SaveChangesAsync();

                return(Content("OK"));
            }
            return(Content("Error"));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Change the settings for layer visible or not in settings
        /// </summary>
        /// <param name="id">LayerId</param>
        /// <param name="visible">Visible yes / no</param>
        /// <returns></returns>
        public async Task <IActionResult> ChangeTransparencyLayer(int id, double transparency)
        {
            string  projectid = HttpContext.Session.GetString("Project");
            Project p         = _context.Projects.Find(new Guid(projectid));
            User    me        = UserHelper.GetCurrentUser(User, _context);
            Layer   l         = _context.Layers.Find(id);

            if ((p != null) && (me != null) && (l != null))
            {
                UserHasProjectLayer upl = _context.UsersHaveProjectLayers.Where(m => m.User == me && m.Project == p && m.Layer == l).FirstOrDefault();
                if (upl == null)
                {
                    upl = new UserHasProjectLayer()
                    {
                        Layer = l, Project = p, User = me, Transparency = transparency
                    };
                    _context.UsersHaveProjectLayers.Add(upl);
                }
                else
                {
                    upl.Transparency          = transparency;
                    _context.Entry(upl).State = EntityState.Modified;
                }
                await _context.SaveChangesAsync();

                return(Content("OK"));
            }
            return(Content("Error"));
        }