コード例 #1
0
ファイル: ClienteLogica.cs プロジェクト: f-vargasg/MyMusicApp
        /*
         * public BaseDTO ObtenerClientePorCedula(string cedula)
         * {
         *  try
         *  {
         *      ClienteDatos intermedioEjemplo = new ClienteDatos(contexto);
         *
         *      var respuestaDatos = intermedioEjemplo.ObtenerClientePorCedula(cedula);
         *
         *      if (respuestaDatos.CodigoRespuesta == 1)
         *      {
         *          var clienteRespuesta = ConvertirDatosClienteADTO((Cliente)respuestaDatos.ContenidoRespuesta);
         *
         *          return clienteRespuesta;
         *          //Dato correcto
         *      }
         *      else
         *      {
         *          //Dato incorrecto
         *          return (ErrorDTO)respuestaDatos.ContenidoRespuesta;
         *      }
         *  }
         *  catch (Exception error)
         *  {
         *      return new ErrorDTO { MensajeError = error.Message };
         *  }
         * }
         *
         * public BaseDTO ObtenerClientePorCodigo(int codigo)
         * {
         *  try
         *  {
         *      ClienteDatos intermedioEjemplo = new ClienteDatos(contexto);
         *
         *      var respuestaDatos = intermedioEjemplo.ObtenerClientePorCodigo(codigo);
         *
         *      if (respuestaDatos.CodigoRespuesta == 1)
         *      {
         *          var clienteRespuesta = ConvertirDatosClienteADTO((Cliente)respuestaDatos.ContenidoRespuesta);
         *
         *          return clienteRespuesta;
         *          //Dato correcto
         *      }
         *      else
         *      {
         *          //Dato incorrecto
         *          return (ErrorDTO)respuestaDatos.ContenidoRespuesta;
         *      }
         *  }
         *  catch (Exception error)
         *  {
         *      return new ErrorDTO { MensajeError = error.Message };
         *  }
         * }
         *
         * public List<BaseDTO> ListarTotalClientes()
         * {
         *  try
         *  {
         *      ClienteDatos intermedioDatos = new ClienteDatos(contexto);
         *
         *      var respuestaDatos = intermedioDatos.ListarTotalClientes();
         *
         *      if (respuestaDatos.CodigoRespuesta == 1)
         *      {
         *          List<BaseDTO> respuestaClientes = new List<BaseDTO>();
         *          // Llamada exitosa
         *          foreach (var item in (List<Cliente>)respuestaDatos.ContenidoRespuesta)
         *          {
         *              respuestaClientes.Add(ConvertirDatosClienteADTO(item));
         *          }
         *
         *          return respuestaClientes;
         *      }
         *      else
         *      {
         *          // Error controlado
         *          //return new List<BaseDTO> { (ErrorDTO)respuestaDatos.ContenidoRespuesta };
         *          throw new Exception(((ErrorDTO)respuestaDatos.ContenidoRespuesta).MensajeError);
         *      }
         *  }
         *  catch (Exception error)
         *  {
         *      //Error no controlado
         *      return new List<BaseDTO> { new ErrorDTO { MensajeError = error.Message } };
         *  }
         * }
         */
        // TEst
        public BaseDTO AgregarCliente(ClienteDTO cliente)
        {
            try
            {
                var intermedia = new ClienteDatos(contexto);

                var clienteDat = ConvertirDTOClienteADatos(cliente);

                var resultado = intermedia.AgregarCliente(clienteDat);

                if (resultado.CodigoRespuesta != -1)
                {
                    //caso de éxito
                    return(new BaseDTO
                    {
                        IdEntidad = Convert.ToInt32(resultado.ContenidoRespuesta),
                        Mensaje = "Se insertaron correctamente los datos."
                    });
                }
                else
                {
                    return((ErrorDTO)resultado.ContenidoRespuesta);
                }
            }
            catch (Exception error)
            {
                return(new ErrorDTO {
                    MensajeError = error.Message
                });
            }
        }