private void CreateRolesAndSuperUser() { UssersHelper.CheckRole("Admin"); UssersHelper.CheckRole("Cliente"); UssersHelper.CheckRole("Cajero"); UssersHelper.CheckRole("Chofer"); UssersHelper.CheckRole("Borrame3"); UssersHelper.CheckSuperUser(); }
private List <Usuario> ConstruirListaChoferes() { var listaUsuarios = _dbContext.Usuarios.ToList(); var listaChoferes = new List <Usuario>(); foreach (var usuario in listaUsuarios) { if (UssersHelper.GetUserRole(usuario.NombreUsuario) == "Chofer") { listaChoferes.Add(usuario); } } return(listaChoferes); }
private List <Usuario> CargarListaClientes() { List <Usuario> clientes = new List <Usuario>(); var lista = _dbContext.Usuarios.ToList(); foreach (var usuario in lista) { if (UssersHelper.GetUserRole(usuario.NombreUsuario) == "Cliente") { clientes.Add(usuario); } } return(clientes); }
public ActionResult Create(UsuarioEditViewModel usuarioVm) { if (!ModelState.IsValid) { usuarioVm.ListaRoles = _applicationDb.Roles.ToList(); return(View(usuarioVm)); } if (_dbContext.Usuarios.Any(e => e.DocumentoNro == usuarioVm.DocumentoNro)) { ModelState.AddModelError(string.Empty, "Nro. de documento repetido"); usuarioVm.ListaRoles = _applicationDb.Roles.ToList(); return(View(usuarioVm)); } if (_dbContext.Usuarios.Any(e => e.NombreUsuario == usuarioVm.NombreUsuario)) { ModelState.AddModelError(string.Empty, "Nombre de usuario repetido"); usuarioVm.ListaRoles = _applicationDb.Roles.ToList(); return(View(usuarioVm)); } Usuario empleado = ConstruirUsuario(usuarioVm); using (var tran = _dbContext.Database.BeginTransaction()) { try { _dbContext.Usuarios.Add(empleado); _dbContext.SaveChanges(); UssersHelper.CreateUserASP(usuarioVm.NombreUsuario, usuarioVm.Rol); tran.Commit(); return(RedirectToAction("Index")); } catch (Exception ex) { tran.Rollback(); ModelState.AddModelError(string.Empty, ex.Message); usuarioVm.ListaRoles = _applicationDb.Roles.ToList(); return(View(usuarioVm)); } } }
private List <UsuarioListViewModel> ConstruirListaUsuarioListViewModel(List <Usuario> lista, string roleName) { List <UsuarioListViewModel> listaVm = new List <UsuarioListViewModel>(); foreach (var usuario in lista) { if (!string.IsNullOrEmpty(roleName)) { if (UssersHelper.GetUserRole(usuario.NombreUsuario) == roleName) { UsuarioListViewModel usuarioVm = ConstruirListaUsuarioListViewModel(usuario); listaVm.Add(usuarioVm); } } else { UsuarioListViewModel usuarioVm = ConstruirListaUsuarioListViewModel(usuario); listaVm.Add(usuarioVm); } } return(listaVm); }