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 })); }
public static void RegistrarPerfil(ModUsuarioRegistro registro) { var url = RestConfig.Get("ApiCore", "Membresia", "RegistrarPerfil"); RestClient.CoreRequest(url, registro); }