public IActionResult Create(Usuario usuario) { string Error = ""; try { if (!ModelState.IsValid) { return(View(usuario)); } else { string password = Utilitarios.CifrarDatos(usuario.Password); Usuario _usuario = new Usuario(); _usuario.UsuarioId = usuario.UsuarioId; _usuario.TipoUsuarioId = usuario.TipoUsuarioId; _usuario.Nombre = usuario.Nombre; _usuario.Password = password; _db.Usuario.Add(_usuario); _db.SaveChanges(); } } catch (Exception ex) { Error = ex.Message; } return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Created(Usuario usuario) { string Error = ""; try { if (!ModelState.IsValid) { return(View(usuario)); } else { string password = Utilitarios.CifrarDatos(usuario.Password); Usuario _usuario = new Usuario(); _usuario.NombreUsuario = usuario.NombreUsuario; _usuario.Password = password; _usuario.PersonaId = usuario.PersonaId; _usuario.RolId = usuario.RolId; _db.Usuario.Add(_usuario); await _db.SaveChangesAsync(); } } catch (Exception ex) { Error = ex.Message; } return(RedirectToAction(nameof(Create))); }
public string _SingIn(int UserId, int TipoUsuario, string NombreUsuario, string Password) { string rpta = ""; string claveCifrada = Utilitarios.CifrarDatos(Password); try { int nVeces = _db.Usuario.Where(u => u.UsuarioId == UserId).Count(); if (nVeces != 0) { rpta = "Ya existe el usuario"; return(rpta); } else { Usuario _usuario = new Usuario(); _usuario.UsuarioId = UserId; _usuario.TipoUsuarioId = TipoUsuario; _usuario.Nombre = NombreUsuario; _usuario.Password = claveCifrada; _db.Usuario.Add(_usuario); _db.SaveChanges(); rpta = "OK"; } } catch (Exception ex) { rpta = ex.Message; } return(rpta); }
public IActionResult Edit(Usuario usuario) { string error = ""; try { if (!ModelState.IsValid) { cargarRol(); return(View(usuario)); } else { string password = Utilitarios.CifrarDatos(usuario.Password); Usuario _usuario = new Usuario(); _usuario.UsuarioId = usuario.UsuarioId; _usuario.NombreUsuario = usuario.NombreUsuario; _usuario.PersonaId = usuario.PersonaId; _usuario.RolId = usuario.RolId; _usuario.Password = password; _db.Usuario.Update(_usuario); _db.SaveChanges(); } } catch (Exception ex) { error = ex.Message; } return(RedirectToAction(nameof(Index))); }
public IActionResult Edit(Usuario _Usuario) { string rpta = ""; try { if (!ModelState.IsValid) { //Escribimos nuestra logica var query = (from state in ModelState.Values from error in state.Errors select error.ErrorMessage).ToList(); rpta += "<ul class='list-group'>"; foreach (var item in query) { rpta += "<li class='list-group-item list-group-item-danger'>"; rpta += item; rpta += "</li>"; } rpta += "</ul>"; } else { rpta = "OK"; string pass = Utilitarios.CifrarDatos(_Usuario.Password); Usuario user = new Usuario(); user.UsuarioId = _Usuario.UsuarioId; user.Nombre = _Usuario.Nombre; user.TipoUsuarioId = _Usuario.TipoUsuarioId; user.Password = pass; _db.Usuario.Update(user); _db.SaveChanges(); } } catch (Exception ex) { rpta = ex.Message; } return(RedirectToAction(nameof(Index))); }
public string _Login(string user, string pass) { string rpta = ""; string claveCifrada = Utilitarios.CifrarDatos(pass); try { int nVeces = _db.Usuario.Where(u => u.Nombre == user && u.Password == claveCifrada).Count(); if (nVeces != 0) { rpta = "OK"; Usuario User = _db.Usuario.Where(u => u.Nombre == user && u.Password == claveCifrada).First(); HttpContext.Session.SetString("UsuarioId", User.UsuarioId.ToString()); HttpContext.Session.SetString("nombreUsuario", User.Nombre); //int idTipo = User.TipoUsuarioId; List <Pagina> lista = new List <Pagina>(); lista = (from pgt in _db.TipoUsuarioPagina join pagina in _db.Pagina on pgt.PaginaId equals pagina.PaginaId where pgt.BotonHabilitado == 1 && pgt.TipoUsuarioId == User.TipoUsuarioId select new Pagina { Menu = pagina.Menu, Controlador = pagina.Controlador, Accion = pagina.Accion }).ToList(); Utilitarios.listaPagina = lista; List <Pagina> ListaBoton = (from pgtb in _db.TipoUsuarioPaginaBoton join tup in _db.TipoUsuarioPagina on pgtb.TipoUsuarioPaginaBotonId equals tup.TipoUsuarioPaginaId join pag in _db.Pagina on tup.PaginaId equals pag.PaginaId where tup.TipoUsuarioId == User.UsuarioId && pgtb.BotonHabilitado == 1 && tup.BotonHabilitado == 1 select new Pagina { PaginaId = (int)tup.PaginaId, Controlador = pag.Controlador }).ToList(); Utilitarios.listaBotonesPagina = ListaBoton; Utilitarios.MenuMant = ""; Utilitarios.MenuCons = ""; Utilitarios.MenuAcce = ""; Utilitarios.MenuCita = ""; Utilitarios.ListaMenu.Clear(); Utilitarios.ListaController.Clear(); Utilitarios.ListaAccion.Clear(); ViewBag.User = User.Nombre; foreach (Pagina _Pagina in lista) { Utilitarios.ListaMenu.Add(_Pagina.Menu); Utilitarios.ListaController.Add(_Pagina.Controlador); Utilitarios.ListaAccion.Add(_Pagina.Accion); if (_Pagina.Controlador == "Especialidad" || _Pagina.Controlador == "Medico" || _Pagina.Controlador == "Enfermedad" || _Pagina.Controlador == "Paciente") { Utilitarios.MenuMant = "Mantenimiento"; } if (_Pagina.Controlador == "ConsultaEspecialidades" || _Pagina.Controlador == "ConsultaCitas" || _Pagina.Controlador == "ConsultaPacientes" || _Pagina.Controlador == "ConsultaTipoUsuario") { Utilitarios.MenuCons = "Consultas"; } if (_Pagina.Controlador == "TipoUsuarios" || _Pagina.Controlador == "Usuarios" || _Pagina.Controlador == "AsignaRol" || _Pagina.Controlador == "DeterminarRol" || _Pagina.Controlador == "Pagina") { Utilitarios.MenuAcce = "Accesibilidad"; } if (_Pagina.Controlador == "Citas") { Utilitarios.MenuCita = "Citas"; } } //https://www.tiracodigo.com/index.php/programacion/mvc/formas-de-almacenar-datos-temporales-en-asp-net-mvc-viewdata-viewbag-tempdata-y-session } } catch (Exception ex) { rpta = ex.Message; } return(rpta); }
public string _Login(string user, string pass) { string rpta = ""; string claveCifrada = Utilitarios.CifrarDatos(pass); int nVeces = _db.Usuario.Where(u => u.NombreUsuario == user && u.Password == claveCifrada).Count(); if (nVeces != 0) { rpta = "OK"; Usuario User = _db.Usuario.Where(u => u.NombreUsuario == user && u.Password == claveCifrada).First(); HttpContext.Session.SetString("usuarioId", User.UsuarioId.ToString()); HttpContext.Session.SetString("nombreUsuario", User.NombreUsuario); List <Pagina> lista = new List <Pagina>(); lista = (from pgt in _db.RolUsuarioPag join pagina in _db.Pagina on pgt.PaginaId equals pagina.PaginaId where pgt.BotonHabilitado == true && pgt.RolId == User.RolId select new Pagina { Menu = pagina.Menu, Controlador = pagina.Controlador, Accion = pagina.Accion }).ToList(); Utilitarios.listaPagina = lista; List <Pagina> ListaBoton = (from pgtb in _db.RolUsuarioPagBoton join tup in _db.RolUsuarioPag on pgtb.RolUsuarioPagBotonId equals tup.RolUsuarioPagId join pag in _db.Pagina on tup.PaginaId equals pag.PaginaId where tup.RolId == User.UsuarioId && pgtb.BotonHabilitado == true && tup.BotonHabilitado == true select new Pagina { PaginaId = (int)tup.PaginaId, Controlador = pag.Controlador }).ToList(); Utilitarios.listaBotonesPagina = ListaBoton; //Utilitarios.MenuADMIN = ""; //Utilitarios.MenuDep = ""; Utilitarios.ListaMenu.Clear(); Utilitarios.ListaController.Clear(); Utilitarios.ListaAccion.Clear(); ViewBag.User = User.NombreUsuario; foreach (Pagina _Pagina in lista) { Utilitarios.ListaMenu.Add(_Pagina.Menu); Utilitarios.ListaController.Add(_Pagina.Controlador); Utilitarios.ListaAccion.Add(_Pagina.Accion); if (_Pagina.Controlador == "Persona" || _Pagina.Controlador == "Usuario" || _Pagina.Controlador == "RolUsuario" || _Pagina.Controlador == "Pagina" || _Pagina.Controlador == "RolUsuarioPag" || _Pagina.Controlador == "RolUsuarioPagBoton" ) { Utilitarios.MenuADMIN = "Administrador"; } if (_Pagina.Controlador == "Home") { Utilitarios.MenuCons = "Departamentos"; } if (_Pagina.Controlador == "Empresariedad" || _Pagina.Controlador == "Denuncia" || _Pagina.Controlador == "Home") { Utilitarios.MenuEmpre = "Servicios Digitales"; } } //https://www.tiracodigo.com/index.php/programacion/mvc/formas-de-almacenar-datos-temporales-en-asp-net-mvc-viewdata-viewbag-tempdata-y-session } return(rpta); }