Exemplo n.º 1
0
        public IActionResult GetAllCliente()
        {
            try
            {
                var tiposCuenta = _tipoCuentaService.GetAll();
                if (!tiposCuenta.Any(item => item.Nombre.Equals("cliente", StringComparison.InvariantCultureIgnoreCase)))
                {
                    throw new ArgumentException("No se ha encontrado el tipo de cuenta de cliente.");
                }

                var tipoCuenta = tiposCuenta.First(item => item.Nombre.Equals("cliente", StringComparison.InvariantCultureIgnoreCase));
                var result     = _service.GetCollectionByCriteria(MotivoCancelacionCriteria.Create().ById(tipoCuenta.Id))
                                 .Select(item => _mapper.Map <MotivoCancelacionDto>(item));

                return(Ok(result));
            }
            catch
            {
                return(NoContent());
            }
        }
Exemplo n.º 2
0
        public IActionResult GetByTelefono(string numero)
        {
            try
            {
                var usuario = _usuarioService.GetByCriteria(UsuarioCriteria.Create().ByTelefono(numero));
                if (usuario == null)
                {
                    return(NoContent());
                }

                var cuentas = _cuentaUsuarioService.GetCollectionByCriteria(CuentaUsuarioCriteria.Create().ByIdUsuario(usuario.Id.Value));
                if (cuentas == null)
                {
                    return(NoContent());
                }

                var tiposCuenta   = _tipoCuentaService.GetAll();
                var tipoConductor = tiposCuenta.FirstOrDefault(tc => tc.Nombre.Equals("cliente", StringComparison.InvariantCultureIgnoreCase));

                if (tipoConductor == null)
                {
                    return(NoContent());
                }

                var cuenta = cuentas.FirstOrDefault(c => c.IdTipoCuenta == tipoConductor.Id);
                if (cuenta == null)
                {
                    return(NoContent());
                }

                return(Ok(new { cuenta.Id }));
            }
            catch
            {
                return(NoContent());
            }
        }