Exemplo n.º 1
0
        //public JsonResult AddGroup(NodoElementoModel model)
        //{

        //    Usuario NewUser = new Usuario
        //    {
        //        fk_Directorio = 1,
        //        loginUsuario = model.elemento,
        //        nombreUsuario = model.elemento,
        //        emailUsuario = model.emailUsuario,
        //        fk_Dependencia = 1,
        //        fk_TipoIdentificacion = 1,
        //        numIdentificacion = "",
        //        bloqueado = false,
        //        activo = true
        //    };
        //    entities.Usuario.Add(NewUser);
        //    entities.SaveChanges();

        //    Elemento NewElement = new Elemento
        //    {
        //        fk_TipoElemento = 2,
        //        fk_Organizacion = model.pk_Organizacion,
        //        nomElemento = model.elemento
        //    };
        //    entities.Elemento.Add(NewElement);
        //    entities.SaveChanges();

        //    Funcion NewFunction = new Funcion
        //    {
        //        fk_Usuario = NewUser.pk_Usuario,
        //        fk_Elemento = NewElement.pk_Elemento,
        //        rolPrincipal = true,
        //        ak_NodoPadre = model.pid
        //    };
        //    entities.Funcion.Add(NewFunction);
        //    entities.SaveChanges();

        //    return Json(new { id = NewUser.pk_Usuario }, JsonRequestBehavior.AllowGet);
        //}

        //public EmptyResult UpdateGroup(NodoElementoModel model)
        //{
        //    try
        //    {
        //        if (entities.Funcion.Find(model.id) == null)//si no existe el nodo en la BD
        //        {
        //            AddGroup(model);
        //        }
        //        else
        //        {
        //            Usuario NewUser = new Usuario
        //            {
        //                fk_Directorio = 1,
        //                loginUsuario = model.elemento,
        //                nombreUsuario = model.elemento,
        //                emailUsuario = model.emailUsuario,
        //                fk_Dependencia = 1,
        //                fk_TipoIdentificacion = 1,
        //                numIdentificacion = "0",
        //                bloqueado = false,
        //                activo = true
        //            };

        //            int iIdUser = AsentarUsuario(NewUser);

        //            Elemento NewElement = new Elemento
        //            {
        //                pk_Elemento = model.pk_Elemento,
        //                fk_TipoElemento = model.pk_TipoElemento,
        //                fk_Organizacion = model.pk_Organizacion,
        //                nomElemento = model.elemento
        //            };

        //            int iIdElemento = AsentarElemento(NewElement);

        //            Funcion NewFunction = new Funcion
        //            {
        //                fk_Usuario = iIdUser,
        //                fk_Elemento = iIdElemento,
        //                rolPrincipal = true,
        //                ak_NodoPadre = model.pid
        //            };

        //            if (AsentarFuncion(NewFunction) == 1)
        //            {
        //                return new EmptyResult();
        //            }


        //        }

        //    }
        //    catch (Exception ex)
        //    {
        //        return new EmptyResult();
        //    }
        //    return new EmptyResult();
        //}

        public JsonResult AddMember(NodoElementoModel model)
        {
            Usuario NewUser = new Usuario
            {
                fk_Directorio         = model.pk_Directorio,
                loginUsuario          = model.loginUsuario,
                nombreUsuario         = model.nombreUsuario,
                emailUsuario          = model.emailUsuario,
                fk_Dependencia        = model.pk_Dependencia,
                fk_TipoIdentificacion = model.pk_TipoIdentificacion,
                numIdentificacion     = model.numIdentificacion,
                bloqueado             = model.bloqueado,
                activo = model.activo
            };

            int iIdUser = AsentarUsuario(NewUser);

            Funcion NewFunction = new Funcion
            {
                fk_Usuario   = iIdUser,
                fk_Elemento  = model.pk_Elemento,
                rolPrincipal = false,
                ak_NodoPadre = model.pk_Elemento
            };

            entities.Funcion.Add(NewFunction);
            entities.SaveChanges();

            return(Json(new { id = NewUser.pk_Usuario }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public EmptyResult UpdateGroup(NodoElementoModel model)
        {
            try
            {
                if (entities.Funcion.Find(model.id) == null)//si no existe el nodo en la BD
                {
                    AddGroup(model);
                }
                else
                {
                    Usuario NewUser = new Usuario
                    {
                        fk_Directorio         = 1,
                        loginUsuario          = model.elemento,
                        nombreUsuario         = model.elemento,
                        emailUsuario          = model.emailUsuario,
                        fk_Dependencia        = 1,
                        fk_TipoIdentificacion = 1,
                        numIdentificacion     = "0",
                        bloqueado             = false,
                        activo = true
                    };

                    int iIdUser = AsentarUsuario(NewUser);

                    Elemento NewElement = new Elemento
                    {
                        pk_Elemento     = model.pk_Elemento,
                        fk_TipoElemento = model.pk_TipoElemento,
                        fk_Organizacion = model.pk_Organizacion,
                        nomElemento     = model.elemento
                    };

                    int iIdElemento = AsentarElemento(NewElement);

                    Funcion NewFunction = new Funcion
                    {
                        fk_Usuario   = iIdUser,
                        fk_Elemento  = iIdElemento,
                        rolPrincipal = true,
                        ak_NodoPadre = model.pid
                    };

                    if (AsentarFuncion(NewFunction) == 1)
                    {
                        return(new EmptyResult());
                    }
                }
            }
            catch (Exception ex)
            {
                return(new EmptyResult());
            }
            return(new EmptyResult());
        }
Exemplo n.º 3
0
        public JsonResult AddGroup(NodoElementoModel model)
        {
            Elemento NewElement = null;
            var      elemento   = entities.Elemento.FirstOrDefault(p => p.nomElemento == model.elemento && p.fk_Organizacion == model.pk_Organizacion);

            if (elemento == null)
            {
                NewElement = new Elemento
                {
                    fk_TipoElemento = 2,
                    fk_Organizacion = model.pk_Organizacion,
                    nomElemento     = model.elemento
                };
                entities.Elemento.Add(NewElement);
                entities.SaveChanges();
            }

            return(Json(new { id = NewElement.pk_Elemento }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        public EmptyResult UpdateMember(NodoElementoModel model)
        {
            try
            {
                Usuario NewUser;
                int     iIdUser = model.pk_Usuario;
                var     user    = entities.Usuario.FirstOrDefault(p => p.loginUsuario == model.loginUsuario);
                if (user == null)
                {
                    NewUser = new Usuario
                    {
                        fk_Directorio         = model.fk_Directorio,
                        loginUsuario          = model.loginUsuario,
                        nombreUsuario         = model.nombreUsuario,
                        emailUsuario          = model.emailUsuario,
                        fk_Dependencia        = model.pk_Dependencia,
                        fk_TipoIdentificacion = model.pk_TipoIdentificacion,
                        numIdentificacion     = model.numIdentificacion,
                        bloqueado             = model.bloqueado,
                        activo = model.activo
                    };

                    iIdUser = AsentarUsuario(NewUser);
                }
                else
                {
                    iIdUser = user.pk_Usuario;
                }

                var funcion = entities.Funcion.FirstOrDefault(p => p.fk_Usuario == iIdUser && p.fk_Elemento == model.pk_Elemento);
                if (funcion == null)
                {
                    AddMember(model);
                }
            }
            catch (Exception ex)
            {
                return(new EmptyResult());
            }
            return(new EmptyResult());
        }
Exemplo n.º 5
0
        public JsonResult AddNode(NodoElementoModel model)
        {
            Usuario NewUser = new Usuario
            {
                fk_Directorio         = model.fk_Directorio,
                loginUsuario          = model.loginUsuario,
                nombreUsuario         = model.nombreUsuario,
                emailUsuario          = model.emailUsuario,
                fk_Dependencia        = model.pk_Dependencia,
                fk_TipoIdentificacion = model.pk_TipoIdentificacion,
                numIdentificacion     = model.numIdentificacion,
                bloqueado             = model.bloqueado,
                activo = model.activo
            };

            entities.Usuario.Add(NewUser);
            entities.SaveChanges();

            Elemento NewElement = new Elemento
            {
                fk_TipoElemento = model.pk_TipoElemento,
                fk_Organizacion = model.pk_Organizacion,
                nomElemento     = model.elemento
            };

            entities.Elemento.Add(NewElement);
            entities.SaveChanges();

            Funcion NewFunction = new Funcion
            {
                fk_Usuario   = NewUser.pk_Usuario,
                fk_Elemento  = NewElement.pk_Elemento,
                rolPrincipal = model.rolPrincipal,
                ak_NodoPadre = model.pid
            };

            entities.Funcion.Add(NewFunction);
            entities.SaveChanges();

            return(Json(new { id = NewUser.pk_Usuario }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 6
0
        public EmptyResult AssignGroup(NodoElementoModel model)
        {
            try
            {
                Funcion NewFunction = new Funcion
                {
                    fk_Usuario   = model.pk_Usuario,
                    fk_Elemento  = model.pk_Elemento,
                    rolPrincipal = true,
                    ak_NodoPadre = model.pid
                };

                if (AsentarFuncion(NewFunction) == 1)
                {
                    return(new EmptyResult());
                }
            }
            catch (Exception ex)
            {
                return(new EmptyResult());
            }
            return(new EmptyResult());
        }
        public JsonResult AddNode(NodoElementoModel model)
        {
            Usuario NewUser = new Usuario
            {
                fk_Directorio = model.fk_Directorio,
                loginUsuario  = model.loginUsuario,
                nombreUsuario = model.nombreUsuario,
                emailUsuario  = model.emailUsuario
            };

            entities.Usuario.Add(NewUser);
            entities.SaveChanges();

            Elemento NewElement = new Elemento
            {
                fk_TipoElemento = model.pk_TipoElemento,
                fk_Organizacion = 1,
                nomElemento     = model.elemento
            };

            entities.Elemento.Add(NewElement);
            entities.SaveChanges();

            Funcion NewFunction = new Funcion
            {
                fk_Usuario   = NewUser.pk_Usuario,
                fk_Elemento  = NewElement.pk_Elemento,
                rolPrincipal = true,    //pendiente agregar en vista, modelo y controlador
                ak_NodoPadre = model.id
            };

            entities.Funcion.Add(NewFunction);
            entities.SaveChanges();

            return(Json(new { id = NewUser.pk_Usuario }, JsonRequestBehavior.AllowGet));
        }
        public EmptyResult UpdateNode(NodoElementoModel model)
        {
            try
            {
                if (entities.Usuario.Find(model.id) == null)
                {
                    AddNode(model);
                }
                else
                {
                    var user = entities.Usuario.Single(p => p.pk_Usuario == model.id);
                    if (user != null)
                    {
                        user.fk_Directorio         = model.fk_Directorio;
                        user.loginUsuario          = model.loginUsuario;
                        user.nombreUsuario         = model.nombreUsuario;
                        user.emailUsuario          = model.emailUsuario;
                        user.fk_Dependencia        = model.pk_Dependencia;
                        user.fk_TipoIdentificacion = model.pk_TipoIdentificacion;
                        user.numIdentificacion     = model.numIdentificacion;
                        user.bloqueado             = model.bloqueado;
                        user.activo = model.activo;
                        entities.Entry(user).State = System.Data.Entity.EntityState.Modified;
                        entities.SaveChanges();
                    }

                    if (entities.Elemento.Find(model.pk_Elemento) == null)
                    {
                        Elemento NewElement = new Elemento
                        {
                            fk_TipoElemento = model.pk_TipoElemento,
                            fk_Organizacion = 1,
                            nomElemento     = model.elemento
                        };
                        entities.Elemento.Add(NewElement);
                        entities.SaveChanges();

                        Funcion NewFunction = new Funcion
                        {
                            fk_Usuario   = user.pk_Usuario,
                            fk_Elemento  = NewElement.pk_Elemento,
                            rolPrincipal = model.rolPrincipal,
                            ak_NodoPadre = model.pid
                        };
                        entities.Funcion.Add(NewFunction);
                        entities.SaveChanges();
                    }
                    else
                    {
                        var element = entities.Elemento.Single(p => p.pk_Elemento == model.pk_Elemento);
                        if (element != null)
                        {
                            element.fk_TipoElemento       = model.pk_TipoElemento;
                            element.fk_Organizacion       = 1;
                            element.nomElemento           = model.elemento;
                            element.pk_Elemento           = model.pk_Elemento;
                            entities.Entry(element).State = System.Data.Entity.EntityState.Modified;
                            entities.SaveChanges();
                        }

                        if (entities.Funcion.Where(f => f.fk_Elemento == model.pk_Elemento && f.fk_Usuario == model.id) == null)
                        {
                            Funcion NewFunction = new Funcion
                            {
                                fk_Usuario   = model.pk_Usuario,
                                fk_Elemento  = element.pk_Elemento,
                                rolPrincipal = model.rolPrincipal,
                                ak_NodoPadre = model.pid
                            };
                            entities.Funcion.Add(NewFunction);
                            entities.SaveChanges();
                        }
                        else
                        {
                            var function = entities.Funcion.Single(p => p.fk_Elemento == model.pk_Elemento && p.fk_Usuario == model.pk_Usuario);
                            if (function != null)
                            {
                                function.fk_Usuario            = model.id;
                                function.fk_Elemento           = model.pk_Elemento;
                                function.rolPrincipal          = model.rolPrincipal;
                                entities.Entry(function).State = System.Data.Entity.EntityState.Modified;
                                entities.SaveChanges();
                                return(new EmptyResult());
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(new EmptyResult());
            }
            return(new EmptyResult());
        }