Beispiel #1
0
        public Usuario(Guid id, string name, string email, int age, bool vip, double salario, Guid perfilId, Perfil.Perfil perfil, UsuarioStatus status)
        {
            Id       = id;
            Name     = name;
            Email    = email;
            Age      = age;
            Vip      = vip;
            Salario  = salario;
            PerfilId = perfilId;
            Perfil   = perfil;
            Status   = status;

            Validate(this, new UsuarioValidator());
        }
Beispiel #2
0
        public async Task <int> ProcessBulkCopyAsync(Arquivo file, Campanha campanha)
        {
            var elapsed = new Stopwatch();

            elapsed.Start();
            var iLine = 0;

            using (var stream = new StreamReader(file.Nome))
            {
                while (!stream.EndOfStream)
                {
                    var line = stream.ReadLine();
                    iLine++;
                    if (iLine == 1)
                    {
                        continue;
                    }

                    var values = line.Split(';');

                    var cpf = StringExtensions.IsCpf(values[0].ToString());
                    if (cpf)
                    {
                        var usuario = await GetUserByCampaingAsync(campanha.CampanhaId, values[0]);

                        if (usuario.UsuarioId != 0)
                        {
                            var usuarioStatus = GetIdUserByCampaing(usuario.UsuarioId);
                            if (!usuarioStatus)
                            {
                                var usuariostatus = new UsuarioStatus {
                                    UsuarioId = usuario.UsuarioId, Trocar = true
                                };
                                await _usuarioStatus.InsertAsync(usuariostatus);
                            }
                        }
                    }
                }

                elapsed.Stop();
                _logger.LogInformation($"{iLine} records imported in {elapsed.Elapsed:hh\\:mm\\:ss} seconds.");
                return(iLine);
            }
        }
Beispiel #3
0
 public void Salvar(UsuarioStatus usuarioStatus)
 {
     _espacoViviTantraContext.UsuarioStatus.Add(usuarioStatus);
     _espacoViviTantraContext.SaveChanges();
 }
Beispiel #4
0
 public UsuarioBuilder WithStatus(UsuarioStatus status)
 {
     Status = status;
     return(this);
 }