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 static Class.Usuarios GetUsuarios(int?usuarioId) { var usuarios = new Class.Usuarios(); var db = new TemplateEntities1(); var listaUsuarios = new List <Class.Usuarios>(); var usuariosdb = db.Usuarios.ToList(); foreach (var item in usuariosdb) { listaUsuarios.Add(new Class.Usuarios { UsuarioId = item.UsuarioId, Nombre = item.Nombre, NombreDeUsuario = item.NombreDeUsuario, ApellidoPaterno = item.ApellidoPaterno, ApellidoMaterno = item.ApellidoMaterno, Activo = Convert.ToBoolean(item.Activo), NombreDelRol = GetNombreRol(item.RolId), RolId = item.RolId });; } var buscarUsuario = usuariosdb.FirstOrDefault(x => x.UsuarioId == usuarioId); if (buscarUsuario != null) { usuarios.Nombre = buscarUsuario.Nombre; usuarios.NombreDeUsuario = buscarUsuario.NombreDeUsuario; usuarios.ApellidoPaterno = buscarUsuario.ApellidoPaterno; usuarios.ApellidoMaterno = buscarUsuario.ApellidoMaterno; usuarios.Activo = Convert.ToBoolean(buscarUsuario.Activo); usuarios.RolId = buscarUsuario.RolId; } usuarios.ListaDeUsuarios = listaUsuarios; usuarios.ListaDeRoles = GetListaRoles(); return(usuarios); }