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); }
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 }); });
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)); }
/* * 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); }