/// <summary>
 /// Notifica si el usuario cerrò sesiòn desde el dispositivo
 /// </summary>
 /// <param name="UsuarioId">Usuario</param>
 /// <param name="Logged">Estatus de login</param>
 public static mUsuarios PostSession(int UsuarioId, bool Logged)
 {
     try
     {
         var _usr = new mUsuarios();
         using (var db = new SaptraEntities())
         {
             var user = (from usr in db.mUsuarios
                         where usr.cEstatus1.NombreEstatus == Globals.EST_ACTIVO &&
                         usr.UsuarioId == UsuarioId &&
                         Globals.CAT_TIPO_FIGURA.Contains(usr.cTipoFiguras1.DescripcionTipoFigura)
                         select usr).FirstOrDefault();
             if (user != null)
             {
                 user.LoggedUsuario = Logged;
                 db.SaveChanges();
                 _usr = user;
                 db.Configuration.LazyLoadingEnabled   = false;
                 db.Configuration.ProxyCreationEnabled = false;
             }
         }
         return(_usr);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public ActionResult Nuevo()
        {
            var objUsuario = new mUsuarios();

            ViewBag.Titulo = "Nuevo";
            return(PartialView("_Nuevo", objUsuario));
        }
        /// <summary>
        /// Login de app
        /// </summary>
        /// <param name="usuario">Modelo de usuario</param>
        /// <returns>modelo de usaurio con información de registro</returns>
        public static mUsuarios GetLogin(mUsuarios usuario)
        {
            var loggedUser = new mUsuarios();

            try
            {
                using (var db = new SaptraEntities())
                {
                    var user = (from usr in db.mUsuarios
                                where usr.cEstatus1.NombreEstatus == Globals.EST_ACTIVO &&
                                usr.LoginUsuario == usuario.LoginUsuario &&
                                usr.PasswordUsuario == usuario.PasswordUsuario &&
                                Globals.CAT_TIPO_FIGURA.Contains(usr.cTipoFiguras1.DescripcionTipoFigura)
                                select usr).FirstOrDefault();
                    if (user != null)
                    {
                        loggedUser = user;
                        loggedUser.cTipoFiguras1 = new cTipoFiguras()
                        {
                            DescripcionTipoFigura = loggedUser.cTipoFiguras1.DescripcionTipoFigura
                        };
                        db.Configuration.LazyLoadingEnabled   = false;
                        db.Configuration.ProxyCreationEnabled = false;
                    }
                }
                return(loggedUser);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
        private async Task EliminarUsuario()
        {
            vmUsuarios funcion = new vmUsuarios();
            mUsuarios  param   = new mUsuarios();

            param.Id_usuario = stIdUsuario;
            await funcion.EliminarUsuarios(param);
        }
        public ActionResult Clonar(int id)
        {
            mUsuarios objUsuario = null;
            var       result     = (from usu in db.mUsuarios
                                    where usu.UsuarioId == (id)
                                    select usu).FirstOrDefault();

            objUsuario           = result;
            objUsuario.UsuarioId = 0;
            return(PartialView("_Nuevo", objUsuario));
        }
示例#6
0
 public IHttpActionResult GetLogin(mUsuarios usuario)
 {
     try
     {
         return(Json(new { Status = 1, Datos = UsuarioData.GetLogin(usuario), Error = "", StackTrace = "" }));
     }
     catch (HttpResponseException ex)
     {
         return(Json(new { Status = 0, Datos = usuario, Error = ex.Message, StackTrace = ex.StackTrace }));
     }
 }
示例#7
0
        public async Task EliminarUsuarios(mUsuarios oParam)
        {
            var data = (await ConexionFirebase.firebase
                        .Child("Usuarios")
                        .OnceAsync <mUsuarios>()).Where(x => x.Key == oParam.Id_usuario).FirstOrDefault();

            //eliminamos los datos
            await ConexionFirebase.firebase
            .Child("Usuarios")
            .Child(data.Key)
            .DeleteAsync();
        }
示例#8
0
        //agregar
        public async Task <string> AgregarUsuarios(mUsuarios oParam)
        {
            var data = await ConexionFirebase.firebase
                       .Child("Usuarios")
                       .PostAsync(new mUsuarios()
            {
                Usuario = oParam.Usuario,
                Pass    = oParam.Pass,
                Estado  = oParam.Estado,
                Icono   = oParam.Icono
            });

            return(data.Key);
        }
示例#9
0
        private async Task EditarFoto()
        {
            vmUsuarios funcion = new vmUsuarios();
            mUsuarios  param   = new mUsuarios();

            param.Icono      = stRutaFoto;
            param.Id_usuario = stIdUsuario;
            param.Usuario    = txtUsuario.Text;
            param.Pass       = txtContraseña.Text;
            param.Estado     = "Activo";
            await funcion.EditarFoto(param);

            await DisplayAlert("Aviso", "Usuario Agregado", "Aceptar");

            await MostrarDatos();
        }
示例#10
0
        private async Task ObtenerDatosUsuario()
        {
            vmUsuarios funcion = new vmUsuarios();
            mUsuarios  param   = new mUsuarios();

            param.Id_usuario = stIdUsuario;

            var dt = await funcion.ObtenerDatosUsuarios(param);

            foreach (var item in dt)
            {
                txtUsuario.Text    = item.Usuario;
                txtContraseña.Text = item.Pass;
                imgCelular.Source  = item.Icono;
            }
        }
示例#11
0
        public async Task EditarFoto(mUsuarios oParam)
        {
            var obtenerData = (await ConexionFirebase.firebase
                               .Child("Usuarios")
                               .OnceAsync <mUsuarios>()).Where(x => x.Key == oParam.Id_usuario).FirstOrDefault();

            await ConexionFirebase.firebase
            .Child("Usuarios")
            .Child(obtenerData.Key)
            .PutAsync(new mUsuarios()
            {
                Usuario = oParam.Usuario,
                Pass    = oParam.Pass,
                Estado  = oParam.Estado,
                Icono   = oParam.Icono
            });
        }
示例#12
0
        private async Task InsertarUsuarios()
        {
            try
            {
                vmUsuarios funcion = new vmUsuarios();
                mUsuarios  param   = new mUsuarios();

                param.Usuario = txtUsuario.Text;
                param.Pass    = txtContraseña.Text;
                param.Icono   = "-";
                param.Estado  = "-";

                stIdUsuario = await funcion.AgregarUsuarios(param);
            }
            catch (Exception ex)
            {
                await DisplayAlert("Aviso", "Error al agregar " + ex.Message, "Aceptar");
            }
        }
示例#13
0
        public async Task <List <mUsuarios> > ObtenerDatosUsuarios(mUsuarios oParam)
        {
            var data = (await ConexionFirebase.firebase
                        .Child("Usuarios")
                        .OrderByKey()
                        .OnceAsync <mUsuarios>()).Where(x => x.Key == oParam.Id_usuario);

            foreach (var item in data)
            {
                oParam.Usuario = item.Object.Usuario;
                oParam.Pass    = item.Object.Pass;
                oParam.Icono   = item.Object.Icono;
                oParam.Estado  = item.Object.Estado;

                MUsuarios.Add(oParam);
            }

            return(MUsuarios);
        }
        public JsonResult ActualizaPerfil(mUsuarios pobjModelo)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var result = from u in db.mUsuarios where (u.UsuarioId == pobjModelo.UsuarioId) select u;
                    if (result.Count() != 0)
                    {
                        var dbUsu = result.First();
                        dbUsu.EmailUsuario = pobjModelo.EmailUsuario;
                        if (pobjModelo.ImagenUsuario != null)
                        {
                            dbUsu.ImagenUsuario = pobjModelo.ImagenUsuario;
                        }
                        db.SaveChanges();
                    }


                    var UsuarioPerfil = (from u in db.mUsuarios
                                         where (u.UsuarioId == pobjModelo.UsuarioId)
                                         select new
                    {
                        id = u.UsuarioId,
                        emailUsuario = u.EmailUsuario,
                        imagenUsuario = u.ImagenUsuario
                    }).ToList();


                    return(Json(new { Success = true, UsuarioPerfil, Message = "Se actualizo correctamente el usuario " }));
                }
#pragma warning disable CS0168 // La variable 'exp' se ha declarado pero nunca se usa
                catch (Exception exp)
#pragma warning restore CS0168 // La variable 'exp' se ha declarado pero nunca se usa
                {
                    return(Json(new { Success = false, Message = "No fue posible guardar la información." }));
                }
            }

            return(Json(new { Success = false, Message = "Información del usuario esta incompleta" }));
        }
示例#15
0
        //mostrar usuarios
        public async Task <List <mUsuarios> > MostrarUsuarios()
        {
            var data = await ConexionFirebase.firebase
                       .Child("Usuarios")
                       .OrderByKey()
                       .OnceAsync <mUsuarios>();

            foreach (var item in data)
            {
                var param = new mUsuarios();
                param.Id_usuario = item.Key;
                param.Usuario    = item.Object.Usuario;
                param.Pass       = item.Object.Pass;
                param.Icono      = item.Object.Icono;
                param.Estado     = item.Object.Estado;

                MUsuarios.Add(param);
            }

            return(MUsuarios);
        }
        public JsonResult SubirArchivo(mUsuarios pobjModelo)
        {
            string filePath = "";

#pragma warning disable CS0219 // La variable 'nombreArchivo' está asignada pero su valor nunca se usa
            string nombreArchivo = "";
#pragma warning restore CS0219 // La variable 'nombreArchivo' está asignada pero su valor nunca se usa
            string nombre = "";
            try
            {
#pragma warning disable CS0219 // La variable 'urlImagen' está asignada pero su valor nunca se usa
                string urlImagen = "prueba";
#pragma warning restore CS0219 // La variable 'urlImagen' está asignada pero su valor nunca se usa
                if (Request.Files.Count > 0)
                {
                    var file = Request.Files[0];


                    string extension = System.IO.Path.GetExtension(file.FileName);
                    nombre = string.Format("{0}{1}", Guid.NewGuid().ToString("N"), extension.ToLower());

                    //"C:\inetpub\wwwroot\saptra\saptraImages\12884462db394dfb8a4293328c148ce1.jpg"
                    filePath = Path.Combine(Server.MapPath("~/saptraImages/"), nombre);
                    file.SaveAs(filePath);
                    filePath = filePath.Replace(@"C:\inetpub\wwwroot\", "http://200.33.114.167/").Replace(@"\", "/");
                }



                return(Json(new { Success = true, Archivo = filePath }));
            }
#pragma warning disable CS0168 // La variable 'exp' se ha declarado pero nunca se usa
            catch (Exception exp)
#pragma warning restore CS0168 // La variable 'exp' se ha declarado pero nunca se usa
            {
                return(Json(new { Success = false, Message = "No fue posible subir la imagen." }));
            }
        }
        public JsonResult Nuevo(mUsuarios pobjModelo, int RegionId, int ZonaId, int idUsuario)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var jRegion = (from j in db.mCoordinacionRegionZonaUsuario
                                   where j.CoordinacionRegionId == RegionId
                                   select j).ToList();

                    var jZona = (from z in db.mCoordinacionZonaUsuario
                                 where z.CoordinacionZonaId == ZonaId &&
                                 z.JefeCoordinacionZona == true
                                 select z).ToList();

                    if (correoExistente(pobjModelo.EmailUsuario) == true)
                    {
                        return(Json(new { Success = false, Message = "El correo electrónico del usuario ya está en uso." }));
                    }
                    else if (loginExistente(pobjModelo.LoginUsuario))
                    {
                        return(Json(new { Success = false, Message = "El usuario inicio de sesión ya está en uso." }));
                    }
                    else if (RFCExistente(pobjModelo.RFCUsuario))
                    {
                        return(Json(new { Success = false, Message = "El RFC ya esta registrado con otro usuario." }));
                    }
                    else
                    {
                        string contrasenaRec;
                        contrasenaRec = EncriptarController.GetMD5(pobjModelo.PasswordUsuario);
                        var fig = (pobjModelo.RolId == 2 ? 1 : (pobjModelo.RolId == 4 ? 2 : (pobjModelo.RolId == 5 ? 3 : 0)));
                        pobjModelo.FechaCreacion   = DateTime.Now;
                        pobjModelo.ImagenUsuario   = pobjModelo.ImagenUsuario == null ? null : pobjModelo.ImagenUsuario;
                        pobjModelo.PasswordUsuario = contrasenaRec;
                        pobjModelo.NumeroEmpleado  = pobjModelo.NumeroEmpleado;
                        if (fig != 0)
                        {
                            pobjModelo.TipoFiguraId = fig;
                        }
                        db.mUsuarios.Add(pobjModelo);
                        db.SaveChanges();

                        if (jZona.Count() == 0 && pobjModelo.RolId == 3)
                        {
                            mCoordinacionZonaUsuario objCoordinacionZona = new mCoordinacionZonaUsuario();

                            objCoordinacionZona.UsuarioId            = pobjModelo.UsuarioId;
                            objCoordinacionZona.CoordinacionZonaId   = ZonaId;
                            objCoordinacionZona.JefeCoordinacionZona = true;
                            objCoordinacionZona.UsuarioCreacionId    = idUsuario;
                            objCoordinacionZona.FechaCreacion        = DateTime.Now;
                            db.mCoordinacionZonaUsuario.Add(objCoordinacionZona);
                            db.SaveChanges();
                        }
                        else if (pobjModelo.RolId != 6)
                        {
                            if (pobjModelo.RolId == 2 || pobjModelo.RolId == 4 || pobjModelo.RolId == 5)
                            {
                                mCoordinacionZonaUsuario objCoordinacionZona = new mCoordinacionZonaUsuario();

                                objCoordinacionZona.UsuarioId            = pobjModelo.UsuarioId;
                                objCoordinacionZona.CoordinacionZonaId   = ZonaId;
                                objCoordinacionZona.JefeCoordinacionZona = false;
                                objCoordinacionZona.UsuarioCreacionId    = idUsuario;
                                objCoordinacionZona.FechaCreacion        = DateTime.Now;
                                db.mCoordinacionZonaUsuario.Add(objCoordinacionZona);
                                db.SaveChanges();
                            }
                            else if (pobjModelo.RolId == 3)
                            {
                                var temp = jZona.First();
                                temp.UsuarioId = pobjModelo.UsuarioId;
                                db.SaveChanges();
                            }
                            else
                            {
                                if (ZonaId != 0)
                                {
                                    mCoordinacionZonaUsuario objCoordinacionZona = new mCoordinacionZonaUsuario();

                                    objCoordinacionZona.UsuarioId            = pobjModelo.UsuarioId;
                                    objCoordinacionZona.CoordinacionZonaId   = ZonaId;
                                    objCoordinacionZona.JefeCoordinacionZona = false;
                                    objCoordinacionZona.UsuarioCreacionId    = idUsuario;
                                    objCoordinacionZona.FechaCreacion        = DateTime.Now;
                                    db.mCoordinacionZonaUsuario.Add(objCoordinacionZona);
                                    db.SaveChanges();
                                }
                            }
                        }

                        if (jRegion.Count() == 0 && pobjModelo.RolId == 6)
                        {
                            mCoordinacionRegionZonaUsuario objCoordinacionZonaRegion = new mCoordinacionRegionZonaUsuario();

                            objCoordinacionZonaRegion.UsuarioJefeRegionId = pobjModelo.UsuarioId;
                            //objCoordinacionZonaRegion.CoordinacionZonaId = ZonaId;
                            objCoordinacionZonaRegion.CoordinacionRegionId = RegionId;
                            db.mCoordinacionRegionZonaUsuario.Add(objCoordinacionZonaRegion);
                            db.SaveChanges();
                        }
                        else
                        {
                            if (pobjModelo.RolId == 6)
                            {
                                var dbjefe = jRegion.First();
                                dbjefe.UsuarioJefeRegionId = pobjModelo.UsuarioId;
                                db.SaveChanges();
                            }
                        }


                        return(Json(new { Success = true, id = pobjModelo.UsuarioId, Message = "Se guardó correctamente el usuario " }));
                    }
                }
#pragma warning disable CS0168 // La variable 'exp' se ha declarado pero nunca se usa
                catch (Exception exp)
#pragma warning restore CS0168 // La variable 'exp' se ha declarado pero nunca se usa
                {
                    return(Json(new { Success = false, Message = "No fue posible guardar la información" }));
                }
            }

            return(Json(new { Success = false, Message = "Información incompleta" }));
        }
        public JsonResult Actualiza(mUsuarios pobjModelo, int RegionId, int ZonaId, int idUsuario)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (pobjModelo.EstatusId == 6)
                    {
                        var result = from u in db.mUsuarios where (u.UsuarioId == pobjModelo.UsuarioId) select u;
                        var dbUsu  = result.First();
                        dbUsu.EstatusId = pobjModelo.EstatusId;
                        db.SaveChanges();

                        return(Json(new { Success = true, id = pobjModelo.UsuarioId, Message = "Se actualizó correctamente el usuario " }));
                    }
                    else
                    {
                        var jRegion = (from j in db.mCoordinacionRegionZonaUsuario
                                       where j.CoordinacionRegionId == RegionId
                                       select j).ToList();

                        var usarioexisteReg = (from j in db.mCoordinacionRegionZonaUsuario
                                               where j.UsuarioJefeRegionId == pobjModelo.UsuarioId
                                               select j).ToList();

                        var jZona = (from z in db.mCoordinacionZonaUsuario
                                     where z.CoordinacionZonaId == ZonaId &&
                                     z.JefeCoordinacionZona == true
                                     select z).ToList();

                        var jZonaActual = (from z in db.mCoordinacionZonaUsuario
                                           where z.UsuarioId == pobjModelo.UsuarioId &&
                                           z.JefeCoordinacionZona == true
                                           select z).ToList();

                        if (jZonaActual.Count() != 0)
                        {
                            var czona = jZonaActual.First();

                            var notificaciones = (from z in db.mNotificaciones
                                                  where z.CoordinacionZonaUsuarioId == czona.CordinacionZonaUsuarioId
                                                  select z).ToList();
                            db.mNotificaciones.RemoveRange(notificaciones);
                            db.SaveChanges();

                            db.mCoordinacionZonaUsuario.RemoveRange(jZonaActual);
                            db.SaveChanges();
                        }

                        var usarioexisteZona = (from j in db.mCoordinacionZonaUsuario
                                                where j.UsuarioId == pobjModelo.UsuarioId
                                                select j).ToList();

                        var    result = from u in db.mUsuarios where (u.UsuarioId == pobjModelo.UsuarioId) select u;
                        string contrasenaRec;
                        if (result.First().PasswordUsuario != pobjModelo.PasswordUsuario)
                        {
                            contrasenaRec = EncriptarController.GetMD5(pobjModelo.PasswordUsuario);
                        }
                        else
                        {
                            contrasenaRec = result.First().PasswordUsuario;
                        }

                        if (result.Count() != 0)
                        {
                            var dbUsu = result.First();
                            if (dbUsu.EmailUsuario != pobjModelo.EmailUsuario)
                            {
                                if (correoExistente(pobjModelo.EmailUsuario))
                                {
                                    return(Json(new { Success = false, Message = "El correo electrónico del usuario ya está en uso" }));
                                }
                            }

                            if (dbUsu.LoginUsuario != pobjModelo.LoginUsuario)
                            {
                                if (loginExistente(pobjModelo.LoginUsuario))
                                {
                                    return(Json(new { Success = false, Message = "El login del usuario ya está en uso." }));
                                }
                            }

                            if (dbUsu.RFCUsuario != pobjModelo.RFCUsuario)
                            {
                                if (RFCExistente(pobjModelo.RFCUsuario))
                                {
                                    return(Json(new { Success = false, Message = "El RFC ya esta registrado con otro usuario." }));
                                }
                            }


                            dbUsu.NombresUsuario   = pobjModelo.NombresUsuario;
                            dbUsu.ApellidosUsuario = pobjModelo.ApellidosUsuario;
                            dbUsu.LoginUsuario     = pobjModelo.LoginUsuario;
                            dbUsu.PasswordUsuario  = contrasenaRec;
                            dbUsu.EmailUsuario     = pobjModelo.EmailUsuario;
                            dbUsu.RFCUsuario       = pobjModelo.RFCUsuario;
                            dbUsu.RolId            = pobjModelo.RolId;
                            dbUsu.NumeroEmpleado   = pobjModelo.NumeroEmpleado;
                            var fig = (pobjModelo.RolId == 2 ? 1 : (pobjModelo.RolId == 4 ? 2 : (pobjModelo.RolId == 5 ? 3 : 0)));
                            if (fig != 0)
                            {
                                dbUsu.TipoFiguraId = fig;
                            }
                            if (pobjModelo.ImagenUsuario != null)
                            {
                                dbUsu.ImagenUsuario = pobjModelo.ImagenUsuario;
                            }

                            dbUsu.EstatusId = pobjModelo.EstatusId;


                            db.SaveChanges();

                            if (jZona.Count() == 0 && pobjModelo.RolId == 3)
                            {
                                if (jZona.Count == 0)
                                {
                                    mCoordinacionZonaUsuario objCoordinacionZona = new mCoordinacionZonaUsuario();

                                    objCoordinacionZona.UsuarioId            = pobjModelo.UsuarioId;
                                    objCoordinacionZona.CoordinacionZonaId   = ZonaId;
                                    objCoordinacionZona.JefeCoordinacionZona = true;
                                    objCoordinacionZona.UsuarioCreacionId    = idUsuario;
                                    objCoordinacionZona.FechaCreacion        = DateTime.Now;
                                    db.mCoordinacionZonaUsuario.Add(objCoordinacionZona);
                                    db.SaveChanges();
                                }
                                else
                                {
                                    var col = db.mCoordinacionZonaUsuario.Where(t => t.UsuarioId == pobjModelo.UsuarioId);
                                    db.mCoordinacionZonaUsuario.RemoveRange(col);
                                    db.SaveChanges();

                                    mCoordinacionZonaUsuario objCoordinacionZona = new mCoordinacionZonaUsuario();

                                    objCoordinacionZona.UsuarioId            = pobjModelo.UsuarioId;
                                    objCoordinacionZona.CoordinacionZonaId   = ZonaId;
                                    objCoordinacionZona.JefeCoordinacionZona = true;
                                    objCoordinacionZona.UsuarioCreacionId    = idUsuario;
                                    objCoordinacionZona.FechaCreacion        = DateTime.Now;
                                    db.mCoordinacionZonaUsuario.Add(objCoordinacionZona);
                                    db.SaveChanges();
                                }
                            }
                            else if (pobjModelo.RolId != 6)
                            {
                                if (pobjModelo.RolId == 2 || pobjModelo.RolId == 4 || pobjModelo.RolId == 5)
                                {
                                    var usuarioZona = (from j in db.mCoordinacionZonaUsuario
                                                       where j.UsuarioId == pobjModelo.UsuarioId
                                                       select j).ToList();
                                    if (usuarioZona.Count() == 0)
                                    {
                                        mCoordinacionZonaUsuario objCoordinacionZona = new mCoordinacionZonaUsuario();

                                        objCoordinacionZona.UsuarioId            = pobjModelo.UsuarioId;
                                        objCoordinacionZona.CoordinacionZonaId   = ZonaId;
                                        objCoordinacionZona.JefeCoordinacionZona = false;
                                        objCoordinacionZona.UsuarioCreacionId    = idUsuario;
                                        objCoordinacionZona.FechaCreacion        = DateTime.Now;
                                        db.mCoordinacionZonaUsuario.Add(objCoordinacionZona);
                                        db.SaveChanges();
                                    }
                                    else
                                    {
                                        //var col = db.mCoordinacionZonaUsuario.Where(t => t.UsuarioId == pobjModelo.UsuarioId);
                                        //db.mCoordinacionZonaUsuario.RemoveRange(col);
                                        //db.SaveChanges();

                                        //mCoordinacionZonaUsuario objCoordinacionZona = new mCoordinacionZonaUsuario();

                                        //objCoordinacionZona.UsuarioId = pobjModelo.UsuarioId;
                                        //objCoordinacionZona.CoordinacionZonaId = ZonaId;
                                        //objCoordinacionZona.JefeCoordinacionZona = false;
                                        //objCoordinacionZona.UsuarioCreacionId = idUsuario;
                                        //objCoordinacionZona.FechaCreacion = DateTime.Now;
                                        //db.mCoordinacionZonaUsuario.Add(objCoordinacionZona);
                                        //db.SaveChanges();
                                        var dbTemp = usarioexisteZona.First();
                                        dbTemp.CoordinacionZonaId = ZonaId;
                                        db.SaveChanges();
                                    }
                                }
                                else if (pobjModelo.RolId == 3)
                                {
                                    var temp = jZona.First();
                                    temp.UsuarioId = pobjModelo.UsuarioId;
                                    db.SaveChanges();
                                }
                                else
                                {
                                    var usuarioZona = (from j in db.mCoordinacionZonaUsuario
                                                       where j.UsuarioId == pobjModelo.UsuarioId
                                                       select j).ToList();
                                    if (usuarioZona.Count() != 0)
                                    {
                                        var col = db.mCoordinacionZonaUsuario.Where(t => t.UsuarioId == pobjModelo.UsuarioId);
                                        db.mCoordinacionZonaUsuario.RemoveRange(col);
                                        db.SaveChanges();
                                    }

                                    if (ZonaId != 0)
                                    {
                                        mCoordinacionZonaUsuario objCoordinacionZona = new mCoordinacionZonaUsuario();

                                        objCoordinacionZona.UsuarioId            = pobjModelo.UsuarioId;
                                        objCoordinacionZona.CoordinacionZonaId   = ZonaId;
                                        objCoordinacionZona.JefeCoordinacionZona = false;
                                        objCoordinacionZona.UsuarioCreacionId    = idUsuario;
                                        objCoordinacionZona.FechaCreacion        = DateTime.Now;
                                        db.mCoordinacionZonaUsuario.Add(objCoordinacionZona);
                                        db.SaveChanges();
                                    }
                                }
                            }

                            if (jRegion.Count() == 0 && pobjModelo.RolId == 6)
                            {
                                if (usarioexisteReg.Count() == 0)
                                {
                                    mCoordinacionRegionZonaUsuario objCoordinacionZonaRegion = new mCoordinacionRegionZonaUsuario();

                                    objCoordinacionZonaRegion.UsuarioJefeRegionId = pobjModelo.UsuarioId;
                                    //objCoordinacionZonaRegion.CoordinacionZonaId = ZonaId;
                                    objCoordinacionZonaRegion.CoordinacionRegionId = RegionId;
                                    db.mCoordinacionRegionZonaUsuario.Add(objCoordinacionZonaRegion);
                                    db.SaveChanges();
                                }
                                else
                                {
                                    var col = db.mCoordinacionRegionZonaUsuario.Where(t => t.UsuarioJefeRegionId == pobjModelo.UsuarioId);
                                    db.mCoordinacionRegionZonaUsuario.RemoveRange(col);
                                    db.SaveChanges();

                                    mCoordinacionRegionZonaUsuario objCoordinacionZonaRegion = new mCoordinacionRegionZonaUsuario();

                                    objCoordinacionZonaRegion.UsuarioJefeRegionId = pobjModelo.UsuarioId;
                                    //objCoordinacionZonaRegion.CoordinacionZonaId = ZonaId;
                                    objCoordinacionZonaRegion.CoordinacionRegionId = RegionId;
                                    db.mCoordinacionRegionZonaUsuario.Add(objCoordinacionZonaRegion);
                                    db.SaveChanges();
                                }
                            }
                            else
                            {
                                if (pobjModelo.RolId == 6)
                                {
                                    var dbjefe = jRegion.First();
                                    dbjefe.UsuarioJefeRegionId = pobjModelo.UsuarioId;
                                    db.SaveChanges();
                                }
                            }
                        }
                        return(Json(new { Success = true, id = pobjModelo.UsuarioId, Message = "Se actualizó correctamente el usuario " }));
                    }
                }
#pragma warning disable CS0168 // La variable 'exp' se ha declarado pero nunca se usa
                catch (Exception exp)
#pragma warning restore CS0168 // La variable 'exp' se ha declarado pero nunca se usa
                {
                    return(Json(new { Success = false, Message = "No fue posible guardar la información." }));
                }
            }

            return(Json(new { Success = false, Message = "Información del usuario esta incompleta" }));
        }