コード例 #1
0
        public static object RespuestaPrimeraVez(RESPUESTAS[] RESPUESTAS, string Username, string Password)
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.NOMBRE_USUARIO == Username && a.CONTRASENA == Password).FirstOrDefault();

                    foreach (RESPUESTAS item in RESPUESTAS)
                    {
                        ITF_RESPUESTAS_SEGURIDAD _resp = new ITF_RESPUESTAS_SEGURIDAD();
                        _resp.RESPUESTA    = item.RESPUESTA;
                        _resp.COD_USUARIO  = _user.ID_USUARIO;
                        _resp.COD_PREGUNTA = item.COD_PREGUNTA;
                        db.ITF_RESPUESTAS_SEGURIDAD.Add(_resp);
                        db.SaveChanges();
                    }

                    db.Database.ExecuteSqlCommand($"UPDATE ITF_USUARIOS SET PRIMERA_VEZ = 0 where ID_USUARIO = " + _user.ID_USUARIO + "");

                    return(new { RESPUESTA = true, TIPO = 1, data = _user });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
コード例 #2
0
        public static object ValidarRespuestas(RESPUESTAS[] RESPUESTAS, string usuario, string contrasena)
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.NOMBRE_USUARIO == usuario && a.CONTRASENA == contrasena).FirstOrDefault();

                    bool respuesta = false;

                    foreach (RESPUESTAS item in RESPUESTAS)
                    {
                        ITF_RESPUESTAS_SEGURIDAD _resp = db.ITF_RESPUESTAS_SEGURIDAD.Where(a => a.COD_PREGUNTA == item.COD_PREGUNTA && a.COD_USUARIO == _user.ID_USUARIO).FirstOrDefault();

                        if (_resp.RESPUESTA.ToUpper() == item.RESPUESTA.ToUpper())
                        {
                            respuesta = true;
                        }
                        else
                        {
                            respuesta = false;
                            break;
                        }
                    }

                    return(new { RESPUESTA = respuesta, TIPO = 1, DATA = _user });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }