コード例 #1
0
 public IDictionary ActualizarEstatusCategoria([FromBody] JObject data)
 {
     response = new Dictionary <string, object>();
     try
     {
         ValidacionWS.ValidarParametrosNotNull(data, new List <string> {
             "id", "estatus"
         });
         categoria = data.ToObject <Categoria>();
         com       = FabricaComando.CrearComandoEstadoCategoria(categoria);
         com.Ejecutar();
         response.Add(Response_Data, mensaje.ExitoModificar);
     }
     catch (JsonSerializationException ex)
     {
         response.Add(Response_Error, ex.Message);
     }
     catch (BaseDeDatosExcepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorInternoServidor);
     }
     catch (ParametrosNullExcepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorParametrosNull);
     }
     catch (Excepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorInesperado);
     }
     return(response);
 }
コード例 #2
0
 public void ProbarValidacionExitosa()
 {
     Assert.DoesNotThrow(() => ValidacionWS.ValidarParametrosNotNull(
                             parametrosRequest,
                             new List <string> {
         "param1",
         "param2",
         "param3"
     }));
 }
コード例 #3
0
 public IDictionary ModificarCategorias([FromBody] JObject data)
 {
     try
     {
         ValidacionWS.ValidarParametrosNotNull(data, new List <string> {
             "nombre", "descripcion", "categoriaSuperior", "nivel"
         });
         categoria = data.ToObject <Categoria>();
         ValidacionString.ValidarCategoria(categoria);
         com = FabricaComando.CrearComandoModificarCategoria(categoria);
         com.Ejecutar();
         response.Add(Response_Data, mensaje.ExitoModificar);
     }
     catch (ParametrosNullExcepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorParametrosNull);
     }
     catch (ArgumentoNuloExcepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorParametrosNull);
     }
     catch (ParametrosInvalidosExcepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorFormatoCampoCategoria);
     }
     catch (HijoConDePendenciaExcepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorCategoriaAsociada);
     }
     catch (NombreDuplicadoExcepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorCategoriaDuplicada);
     }
     catch (JsonSerializationException ex)
     {
         response.Add(Response_Error, ex.Message);
     }
     catch (BaseDeDatosExcepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorInternoServidor);
     }
     catch (Excepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorInesperado);
     }
     return(response);
 }
コード例 #4
0
 public void ProbarExceptionConParametroNoExistente()
 {
     Assert.Catch <ParametrosNullExcepcion>(
         () => ValidacionWS.ValidarParametrosNotNull(
             parametrosRequest,
             new List <string> {
         "param1",
         "param2",
         "param3",
         "param5"     //parametro no existente
     }));
 }