Esempio n. 1
0
        public async Task <AlertaTarjetaUsuarioViewModel> ObtenerAlertasTajeta(string id)
        {
            var data = await _alertaRepository.ObtenerAlertasPorTarjetaAsync(User.ToDinersUser().IdUsuario, id);

            if (data == null)
            {
                return(new AlertaTarjetaUsuarioViewModel()
                {
                    IdTarjeta = id,
                    IdUsuario = User.ToDinersUser().IdUsuario
                });
            }

            return(new AlertaTarjetaUsuarioViewModel
            {
                IdTarjeta = data.IdTarjeta,
                IdUsuario = data.IdUsuario,
                EmailSeleccionado = data.EmailSeleccionado,
                EmailAdicional = data.EmailAdicional,
                TelefonoAdicional = data.TelefonoAdicional,
                Activo = data.Activo,
                AlertasActivas = data.AlertasActivas.Select(m => new AlertaTarjetaViewModel
                {
                    IdAlerta = m.IdAlerta,
                    IdCondicionAdicional = m.IdCondicionAdicional,
                    Celular1Activo = m.Celular1Activo,
                    Celular2Activo = m.Celular2Activo,
                    Email1Activo = m.Email1Activo,
                    Email2Activo = m.Email2Activo
                }).ToList()
            });
        }