public ActionResult Create(userview usermodel) { try { if (ModelState.IsValid == false) { return(View()); } using (var db = new DatabaseContext()) { db.users.Add(new User { Firstname = usermodel.Firstname, Lastname = usermodel.Lastname, Age = usermodel.Age, Gender = usermodel.Gender }); db.SaveChanges(); } TempData["message"] = "Successfully created!"; return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(int id, userview usermodel) { try { if (ModelState.IsValid == false) { return(View()); } using (var db = new DatabaseContext()) { var user = db.users.FirstOrDefault(u => u.id == id); user.Firstname = usermodel.Firstname; user.Lastname = usermodel.Lastname; user.Age = usermodel.Age; user.Gender = usermodel.Gender; db.SaveChanges(); } TempData["editmsg"] = "Successfully modified!"; return(RedirectToAction("Index")); } catch { return(View()); } }
public async Task <ActionResult <List <usuariosview> > > login(userview usuario) { var data = new List <usuariosview>(); //si el UsUARIO ES EL ADMINISTRADOR entonces entra de lo contrario Verifica las Credenciales en la base de datos if (usuario.username == "ADMIN" && usuario.password == "Admin123") { usuariosview usuariosview = new usuariosview(); usuariosview.NombreDeUsuario = "ADMIN"; usuariosview.Nombre = "eduNica"; usuariosview.Cedula = "000-000000-0000F"; usuariosview.Id = "0"; usuariosview.tipo = 1; usuariosview.Institucion = "eduNica"; usuariosview.Id_Institucion = -1; data.Add(usuariosview); } else { //Consulta a base de datos - Consulta linq *Consulta si es Docente data = (from u in _context.Usuarios join i in _context.Institucion on u.IdInstitucion equals i.Id join p in _context.Personas on i.Id equals p.IdInstitucion where usuario.username == u.Usuario && usuario.password == u.Contraseña && u.Cedula == p.Cedula select new usuariosview { NombreDeUsuario = u.Usuario, Nombre = p.Nombre + " " + p.Apellido1, Cedula = p.Cedula, Id = u.Cedula, tipo = 2, Institucion = i.Nombre, Id_Institucion = u.IdInstitucion }).ToList(); if (data.Count == 0) // { data = (from u in _context.UsuariosInstituciones join i in _context.Institucion on u.IdInstitucion equals i.Id where usuario.username == u.Usuario && usuario.password == u.Contraseña select new usuariosview { NombreDeUsuario = u.Usuario, Nombre = i.Nombre, Cedula = i.Direccion, //Direccion de la institucion Id = "", tipo = 3, Institucion = i.Nombre, Id_Institucion = u.IdInstitucion //ID del usuario de la institucion }).ToList(); } } return(data); }
public async Task <IActionResult> Autenticacion([Bind("username,password")] userview usuario) { Usuario = new string[7]; var valor = -1; //si el UsUARIO ES EL ADMINISTRADOR entonces entra de lo contrario Verifica las Credenciales en la base de datos if (usuario.username == "ADMIN" && usuario.password == "Admin123") { valor = 1; Usuario[0] = "ADMIN"; Usuario[1] = "Administrador"; Usuario[2] = " "; Usuario[3] = " "; Usuario[4] = "1"; Usuario[5] = "eduNica"; } else { //Consulta a base de datos - Consulta linq *Consulta si es Docente var Data = (from u in _context.Usuarios join i in _context.Institucion on u.IdInstitucion equals i.Id join p in _context.Personas on i.Id equals p.IdInstitucion where usuario.username == u.Usuario && usuario.password == u.Contraseña && u.Cedula == p.Cedula select new usuariosview { NombreDeUsuario = u.Usuario, Nombre = p.Nombre + " " + p.Apellido1, Cedula = p.Cedula, Id = u.Cedula, tipo = 2, Institucion = i.Nombre }).ToList(); if (Data.Count > 0) // si encuntra un usuario Guarda el Usuario en cache { valor = 1; foreach (usuariosview user in Data) { Usuario[0] = user.NombreDeUsuario; Usuario[1] = user.Nombre; Usuario[2] = user.Cedula; Usuario[3] = user.Id; Usuario[4] = user.tipo.ToString(); Usuario[5] = user.Institucion; } } else { //Consulta a base de datos - Consulta linq *Consulta si es Institucion var Data2 = (from u in _context.UsuariosInstituciones join i in _context.Institucion on u.IdInstitucion equals i.Id where usuario.username == u.Usuario && usuario.password == u.Contraseña select new usuariosview { NombreDeUsuario = u.Usuario, Nombre = i.Nombre, Cedula = " ", Id = u.IdInstitucion.ToString(), tipo = 3, Institucion = i.Nombre }).ToList(); if (Data2.Count > 0) // si encuntra un usuario Guarda el Usuario en cache { valor = 1; foreach (usuariosview user in Data2) { Usuario[0] = user.NombreDeUsuario; Usuario[1] = user.Nombre; Usuario[2] = user.Cedula; Usuario[3] = user.Id; Usuario[4] = user.tipo.ToString(); Usuario[5] = user.Institucion; } } } } return(Json(valor)); }
[HttpPost("usuarios/AgregarDocente")] //metodo para Agregar un usuario docente public async Task <usuariosWS> Registro_Usuario_Docente(Usuarios docent) { usuariosWS r; userview data = (from item in _context.Personas //verifica si la cedula ingresada pertenece a un docente de ka institucion join item2 in _context.Docentes on item.Id equals item2.PersonasId join item3 in _context.Institucion on item.IdInstitucion equals item3.Id where item.Cedula == docent.Cedula && item.IdInstitucion == docent.IdInstitucion select new userview { username = item.Nombre + " " + item.Apellido1 + item.Apellido2, password = item3.Nombre }).FirstOrDefault(); if (data != null) { var user = _context.Usuarios.Where(x => x.Usuario == docent.Usuario && x.IdInstitucion == docent.IdInstitucion).FirstOrDefault(); //verifica si el nombre de usuario existe en la institucion if (user == null) { //agrega asignaturas Usuarios usuarios = new Usuarios(); usuarios.Cedula = docent.Cedula; usuarios.Usuario = docent.Usuario; usuarios.Contraseña = docent.Contraseña; usuarios.IdInstitucion = docent.IdInstitucion; _context.Add(usuarios); await _context.SaveChangesAsync(); r = new usuariosWS { Id = usuarios.Id, Nombre = data.username, NombreDeUsuario = usuarios.Usuario, tipo = 2, Cedula = usuarios.Cedula, Institucion = data.password }; return(r); } else { r = new usuariosWS { Id = -1, Nombre = "Ya existe", NombreDeUsuario = "Ya existe", tipo = -1, Cedula = "Ya existe", Institucion = "Ya existe" }; return(r);// error el usuario que ingreso ya existe en esta institucion } } else { r = new usuariosWS { Id = 0, Nombre = "No pertenece", NombreDeUsuario = "No pertenece", tipo = 0, Cedula = "No pertenece", Institucion = "No pertenece" }; return(r); //si retorna 0 es porque el numero de cedula no pertene a un docente de la institucion } }