예제 #1
0
        public static Class.Roles Actualizar(Class.Roles model)
        {
            var db = new TemplateEntities1();

            if (model.RolId == null)
            {
                var rolRecuperado = db.Roles.FirstOrDefault(x => x.Nombre == model.Nombre);
                if (rolRecuperado == null)
                {
                    var nuevoRol = db.Roles.Create();
                    nuevoRol.Nombre = model.Nombre;
                    nuevoRol.Activo = model.Activo;

                    db.Roles.Add(nuevoRol);
                    db.SaveChanges();
                    model.RolId = nuevoRol.RolId;
                }
            }
            else
            {
                var rolActualizado = db.Roles.First(x => x.RolId == model.RolId);
                rolActualizado.Nombre = model.Nombre;
                rolActualizado.Activo = model.Activo;
                db.SaveChanges();
            }
            return(Funciones.GetRoles(model.RolId));
        }
예제 #2
0
        public static Class.Registros Actualizar(Class.Registros model)
        {
            var db = new TemplateEntities1();

            if (model.TareaId == null)
            {
                var nuevaTarea = db.Tareas.Create();
                nuevaTarea.HoraInicio  = model.HoraInicio;
                nuevaTarea.HoraFinal   = model.HoraFinal;
                nuevaTarea.Descripcion = model.Descripcion;
                nuevaTarea.Facturable  = model.Facturable;
                db.Tareas.Add(nuevaTarea);
                db.SaveChanges();
                model.TareaId = nuevaTarea.TareaId;
            }
            else
            {
                var tareaActualizada = db.Tareas.First(x => x.TareaId == model.TareaId);
                tareaActualizada.HoraInicio  = model.HoraInicio;
                tareaActualizada.HoraFinal   = model.HoraFinal;
                tareaActualizada.Descripcion = model.Descripcion;
                tareaActualizada.Facturable  = model.Facturable;
                db.SaveChanges();
            }

            return(model);
        }
예제 #3
0
        public static Class.Modulos Actualizar(Class.Modulos model)
        {
            var db = new TemplateEntities1();

            if (model.ModuloId == null)
            {
                var moduloRecuperado = db.Modulos.FirstOrDefault(x => x.Nombre == model.Nombre);
                if (moduloRecuperado == null)
                {
                    var nuevoModelo = db.Modulos.Create();
                    nuevoModelo.Nombre  = model.Nombre;
                    nuevoModelo.TagHTML = model.TagHTML;
                    nuevoModelo.Activo  = model.Activo;

                    db.Modulos.Add(nuevoModelo);
                    db.SaveChanges();
                    model.ModuloId = nuevoModelo.ModuloId;
                }
            }
            else
            {
                var modeloActualizado = db.Modulos.First(x => x.ModuloId == model.ModuloId);
                modeloActualizado.Nombre  = model.Nombre;
                modeloActualizado.TagHTML = model.TagHTML;
                modeloActualizado.Activo  = model.Activo;
                db.SaveChanges();
            }
            return(Funciones.GetModulos(model.ModuloId));
        }
예제 #4
0
        public static string Actualizar(Class.Registros model)
        {
            var db        = new TemplateEntities1();
            var usuarioId = 0;

            if (model.RegistroId == null)
            {
                var nuevoRegistro = db.Registros.Create();
                nuevoRegistro.ProyectoId = model.ProyectoId;
                nuevoRegistro.EtiquetaId = model.EtiquetaId;
                nuevoRegistro.TareaId    = Convert.ToInt32(model.TareaId);
                nuevoRegistro.UsuarioId  = model.UsuarioId;
                usuarioId = model.UsuarioId;
                db.Registros.Add(nuevoRegistro);
                db.SaveChanges();
            }
            else
            {
                var registroActualizado = db.Registros.First(x => x.RegistroId == model.RegistroId);
                registroActualizado.ProyectoId = model.ProyectoId;
                registroActualizado.EtiquetaId = model.EtiquetaId;
                registroActualizado.ProyectoId = model.ProyectoId;
                registroActualizado.UsuarioId  = model.UsuarioId;
                usuarioId = model.UsuarioId;
                db.SaveChanges();
            }
            string listaRegistros = GetRegistrosDeUsuario(usuarioId);

            return(listaRegistros);
        }
예제 #5
0
        public static Class.Usuarios Actualizar(Class.Usuarios model)
        {
            var db = new TemplateEntities1();

            if (model.UsuarioId == null)
            {
                var usuarioRecuperado = db.Usuarios.FirstOrDefault(x => x.Nombre == model.Nombre);
                if (usuarioRecuperado == null)
                {
                    var siguienteUsuario = 1;
                    if (db.Usuarios.Any())
                    {
                        siguienteUsuario = db.Usuarios.Max(x => x.UsuarioId);
                    }


                    var nuevoUsuario = db.Usuarios.Create();
                    nuevoUsuario.Nombre          = model.Nombre;
                    nuevoUsuario.NombreDeUsuario = "@" + model.Nombre.Replace(" ", string.Empty).ToLower() + (siguienteUsuario + 1);
                    nuevoUsuario.Password        = CryptographyManager.ComputeHash("tracker?", "SHA512", null);
                    nuevoUsuario.ApellidoPaterno = model.ApellidoPaterno;
                    nuevoUsuario.ApellidoMaterno = model.ApellidoMaterno;
                    nuevoUsuario.Activo          = model.Activo;
                    nuevoUsuario.RolId           = model.RolId;

                    db.Usuarios.Add(nuevoUsuario);
                    db.SaveChanges();
                    model.UsuarioId = nuevoUsuario.UsuarioId;
                }
                else
                {
                    var usuarioEncontrado = db.Usuarios.Create();
                    usuarioEncontrado.Nombre          = model.Nombre;
                    usuarioEncontrado.NombreDeUsuario = model.NombreDeUsuario;
                    usuarioEncontrado.ApellidoPaterno = model.ApellidoPaterno;
                    usuarioEncontrado.ApellidoMaterno = model.ApellidoMaterno;
                    usuarioEncontrado.Activo          = model.Activo;
                    usuarioEncontrado.RolId           = model.RolId;

                    db.Usuarios.AddOrUpdate(usuarioEncontrado);
                    db.SaveChanges();
                    model.UsuarioId = usuarioEncontrado.UsuarioId;
                }
            }
            else
            {
                var usuarioActualizado = db.Usuarios.First(x => x.UsuarioId == model.UsuarioId);
                usuarioActualizado.Nombre          = model.Nombre;
                usuarioActualizado.NombreDeUsuario = model.NombreDeUsuario;
                usuarioActualizado.ApellidoPaterno = model.ApellidoPaterno;
                usuarioActualizado.ApellidoMaterno = model.ApellidoMaterno;
                usuarioActualizado.Activo          = model.Activo;
                usuarioActualizado.RolId           = model.RolId;

                db.SaveChanges();
            }
            return(Funciones.GetUsuarios(model.UsuarioId));
        }
        public virtual bool Save()
        {
            bool result = true;

            try
            {
                _context.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                result = false;
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                        Logger.GenerateError(e, typeof(GenericRepository <Object>), "State=" + eve.Entry.State + " | Type=" + eve.Entry.Entity.GetType().Name + "| PropertyName = " + ve.PropertyName + " | ErrorMessage =" + ve.ErrorMessage);
                    }
                }
            }
            catch (Exception e)
            {
                result = false;
                Logger.GenerateError(e, typeof(GenericRepository <Object>));
            }
            return(result);
        }
예제 #7
0
        public static bool Eliminar(int registroId)
        {
            var db = new TemplateEntities1();
            var registroHaSidoBorrado = false;
            var tareaHaSidoBorrada    = false;

            using (var ctx = new TemplateEntities1())
            {
                var registro = db.Registros.FirstOrDefault(x => x.RegistroId == registroId);
                if (registro != null)
                {
                    var tareaId = registro.TareaId;
                    var a       = new Registros()
                    {
                        RegistroId = registroId
                    };
                    ctx.Registros.Attach(a);
                    ctx.Registros.Remove(a);
                    ctx.SaveChanges();
                    registroHaSidoBorrado = true;

                    var tarea = db.Tareas.FirstOrDefault(x => x.TareaId == tareaId);
                    if (tarea != null)
                    {
                        var b = new Tareas()
                        {
                            TareaId = tareaId
                        };
                        ctx.Tareas.Attach(b);
                        ctx.Tareas.Remove(b);
                        ctx.SaveChanges();
                        tareaHaSidoBorrada = true;
                    }
                }
                return(registroHaSidoBorrado && tareaHaSidoBorrada);
            }
        }
예제 #8
0
        public static bool Editar(int registroId, string descripcion)
        {
            var db = new TemplateEntities1();
            var encontrarRegistro = db.Registros.FirstOrDefault(x => x.RegistroId == registroId);

            if (encontrarRegistro != null)
            {
                var tareaId        = encontrarRegistro.TareaId;
                var encontrarTarea = db.Tareas.First(x => x.TareaId == tareaId);
                encontrarTarea.Descripcion = descripcion;
                db.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #9
0
        public static bool Eliminar(int tareaId)
        {
            var db = new TemplateEntities1();

            using (var ctx = new TemplateEntities1())
            {
                var usuario = db.Tareas.FirstOrDefault(x => x.TareaId == tareaId);
                if (usuario != null)
                {
                    var a = new Tareas()
                    {
                        TareaId = tareaId
                    };
                    ctx.Tareas.Attach(a);
                    ctx.Tareas.Remove(a);
                    ctx.SaveChanges();
                    return(true);
                }
            }
            return(false);
        }
예제 #10
0
        public static Class.ListaDeAccesos Actualizar(Class.ListaDeAccesos model)
        {
            var db = new TemplateEntities1();

            // var accesos = db.Accesos.Where(x => x.RolId == model.RolId);
            if (model.RolId == null)
            {
                var nuevoRol = db.Roles.Create();
                nuevoRol.Activo = model.Activo;
                nuevoRol.Nombre = model.NombreRol;
                db.Roles.Add(nuevoRol);
                db.SaveChanges();

                if (!string.IsNullOrEmpty(model.Modulos))
                {
                    var modulos = model.Modulos.Split(',').Select(n => n).ToList();
                    foreach (var item in modulos)
                    {
                        var nuevoAcceso = db.Accesos.Create();
                        nuevoAcceso.RolId    = nuevoRol.RolId;
                        nuevoAcceso.ModuloId = Convert.ToInt32(item);
                        db.Accesos.Add(nuevoAcceso);
                        db.SaveChanges();
                    }
                }
            }
            else
            {
                var editarRol = db.Roles.First(x => x.RolId == model.RolId);
                editarRol.Activo = model.Activo;
                editarRol.Nombre = model.NombreRol;
                db.SaveChanges();

                using (var ctx = new TemplateEntities1())
                {
                    var listaAccesos = db.Accesos.Where(x => x.RolId == model.RolId).ToList();
                    if (listaAccesos.Any())
                    {
                        foreach (var item in listaAccesos)
                        {
                            var id = item.AccesoId;
                            var a  = new Accesos()
                            {
                                AccesoId = id
                            };
                            ctx.Accesos.Attach(a);
                            ctx.Accesos.Remove(a);
                            ctx.SaveChanges();
                        }
                    }
                }

                if (!string.IsNullOrEmpty(model.Modulos))
                {
                    var modulos = model.Modulos.Split(',').Select(n => n).ToList();
                    foreach (var item in modulos)
                    {
                        var nuevoAcceso = db.Accesos.Create();
                        nuevoAcceso.RolId    = model.RolId;
                        nuevoAcceso.ModuloId = Convert.ToInt32(item);
                        db.Accesos.Add(nuevoAcceso);
                        db.SaveChanges();
                    }
                }
            }
            return(Funciones.GetListaAccesos(model.RolId));
        }