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.Roles GetRoles(int?rolId) { var roles = new Class.Roles(); var db = new TemplateEntities1(); var listaRoles = new List <Class.Roles>(); var rolesdb = db.Roles.ToList(); foreach (var item in rolesdb) { listaRoles.Add(new Class.Roles { RolId = item.RolId, Nombre = item.Nombre, Activo = Convert.ToBoolean(item.Activo), }); } var buscarRol = rolesdb.FirstOrDefault(x => x.RolId == rolId); if (buscarRol != null) { roles.Nombre = buscarRol.Nombre; roles.Activo = Convert.ToBoolean(buscarRol.Activo); roles.RolId = buscarRol.RolId; } roles.ListaDeRoles = listaRoles; return(roles); }