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());
            }
        }
Esempio n. 3
0
        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
            }
        }