예제 #1
0
        public ActionResult Registrar(ModUsuarioRegistro modelo)
        {
            if (modelo.ListaPreguntas == null || modelo.ListaPreguntas.Any(x => x.IdPregunta == 0))
            {
                throw new ControllerException(RecErrores.Err_UnaMasPreguntasInvalidas);
            }
            var distinct = modelo.ListaPreguntas.DistinctBy(m => m.IdPregunta).Count();

            if (distinct != modelo.ListaPreguntas.Count)
            {
                throw new ControllerException(RecErrores.Err_RegistrarPreguntas);
            }
            var usuarioTmp = SeguridadDelegate.UsuarioTemporal;

            modelo.IdUsuario = usuarioTmp.IdUsuario;
            modelo.ListaPreguntas.Update(m =>
            {
                m.CodUsuario = usuarioTmp.CodUsuario;
                m.Respuesta  = m.Respuesta.ToLower().EncryptPBKDF2();
            });
            MembresiaDelegate.RegistrarPerfil(modelo);
            usuarioTmp.IdEstado = (int)EnumEstadoUsuario.Activo;
            SeguridadDelegate.UsuarioTemporal = usuarioTmp;
            return(Json(new { esvalido = true }));
        }
예제 #2
0
        public static void RegistrarPerfil(ModUsuarioRegistro registro)
        {
            var url = RestConfig.Get("ApiCore", "Membresia", "RegistrarPerfil");

            RestClient.CoreRequest(url, registro);
        }