示例#1
0
        public async Task <BaseResponse> Post(RequestCliente request)
        {
            try
            {
                _logger.LogInformation("Iniciando cadastro do cliente.");

                if ((await ValidarRequest(new ClienteValidator(), request)) != null)
                {
                    return(_baseResponse);
                }

                request.Id = Guid.NewGuid();
                var entity = _mapper.Map <Cliente>(request);

                await ObterStatusCode(
                    "Cliente carregado com sucesso.",
                    StatusCodes.Status201Created,
                    _mapper.Map <ResponseCliente>(await _clienteRepository.Post(entity)));
            }
            catch (Exception e)
            {
                await ObterStatusCode(
                    "Erro ao cadastrar o cliente: " + e,
                    StatusCodes.Status400BadRequest);
            }

            return(_baseResponse);
        }
示例#2
0
        public async Task <BaseResponse> Put(RequestCliente request)
        {
            try
            {
                _logger.LogInformation("Iniciando cadastro do cliente.");

                if ((await ValidarRequest(new GuidValidator(), (request.Id.HasValue ? request.Id.Value : default))) != null)
 public async Task <IActionResult> Put(RequestCliente cliente) =>
 await TratarResultadoAsync(async() =>
 {
     var resultado = await _clienteService.Put(cliente);
     return(new ObjectResult(resultado)
     {
         StatusCode = resultado.StatusCode
     });
 });
示例#4
0
        public JsonResult <InnerCliente> ObtenerCliente(RequestCliente request)
        {
            IConsultasCredito consultasCredito        = new ConsultasCreditos();
            IEstadodeCuenta   consultasEstadoDeCuenta = new ConsultasEstadoDeCuenta();
            Icliente          cliente  = new consultascliente();
            ClienteBase       Clientes = new ClienteBase(cliente, consultasCredito, consultasEstadoDeCuenta);

            InnerCliente intocliente = Clientes.Proceso(request);

            return(Json(intocliente));
        }
示例#5
0
        /*
         * Tipo de busqueda 1= Email, 2= Teléfono
         */
        public Cliente FindClienteEmailTelefono(int Tipobusqueda, RequestCliente BusquedaVar)
        {
            List <Cliente> busqueda   = new();
            Cliente        busqueda_u = new();

            switch (Tipobusqueda)
            {
            case 1:

                busqueda = _context.Clientes.Where(us => us.Email == BusquedaVar.Email && us.IdCliente != BusquedaVar.IdCliente).ToList();
                if (busqueda.Count == 0)
                {
                    busqueda_u = null;
                }
                else
                {
                    foreach (var item in busqueda)
                    {
                        if (item.Email.Equals("*****@*****.**"))
                        {
                            busqueda_u = null;
                            break;
                        }
                        else
                        {
                            busqueda_u = item;
                        }
                    }
                }


                break;

            case 2:
                busqueda = _context.Clientes.Where(us => us.Telefono == BusquedaVar.Telefono && us.IdCliente != BusquedaVar.IdCliente).ToList();
                if (busqueda.Count == 0)
                {
                    busqueda_u = null;
                }
                else
                {
                    foreach (var item in busqueda)
                    {
                        if (item.Telefono.Equals("+0112345689"))
                        {
                            busqueda_u = null;
                            break;
                        }
                        else
                        {
                            busqueda_u = item;
                        }
                    }
                }



                break;

            default:
                break;
            }
            return(busqueda_u);
        }