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)); }
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); }
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)); }
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); }
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); }
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); } }
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); } }
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); }
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)); }