Пример #1
0
 public void Sincronizar(dto.Usuario usuario)
 {
     dapperHelper
     .ResetParameter()
     .AddParameter("_usuarioId", usuario.Id)
     .Update("usuario_sincronizar");
 }
Пример #2
0
 public void Registrar(dto.Usuario usuario, int nivelId)
 {
     dapperHelper
     .ResetParameter()
     .AddParameter("_id", usuario.Id)
     .AddParameter("_empresaId", usuario.EmpresaId)
     .AddParameter("_nivelId", nivelId)
     .Insert("usuario_registrar");
 }
Пример #3
0
 public void Atualizar(dto.Usuario usuario)
 {
     dapperHelper
     .ResetParameter()
     .AddParameter("_usuarioId", usuario.Id)
     .AddParameter("_nome", usuario.Nome)
     .AddParameter("_apelido", usuario.Apelido)
     .AddParameter("_email", usuario.Email)
     .Insert("usuario_atualizar");
 }
Пример #4
0
 public UsuarioMessage Response(dto.Usuario dto)
 {
     return(new UsuarioMessage
     {
         Id = dto.Id.ToString(),
         Nome = dto.Nome,
         Apelido = dto.Apelido,
         Email = dto.Email,
         DataCadastro = dto.DataCadastro.Ticks,
         EmpresaId = dto.EmpresaId.ToString()
     });
 }
Пример #5
0
 public void Registrar(dto.Usuario usuario)
 {
     dapperHelper
     .ResetParameter()
     .AddParameter("_id", usuario.Id)
     .AddParameter("_empresaId", usuario.EmpresaId)
     .AddParameter("_nome", usuario.Nome)
     .AddParameter("_apelido", usuario.Apelido)
     .AddParameter("_email", usuario.Email)
     .AddParameter("_dataCadastro", usuario.DataCadastro.ToMySQL())
     .Insert("usuario_registrar");
 }
Пример #6
0
        public dto.Usuario Parse(results.Usuario result)
        {
            if (result == null)
            {
                return(null);
            }

            var dto = new dto.Usuario
            {
                Id           = result.Id,
                Nome         = result.Nome,
                Apelido      = result.Apelido,
                Email        = result.Email,
                EmpresaId    = result.EmpresaId,
                DataCadastro = result.DataCadastro
            };

            return(dto);
        }
Пример #7
0
        public adduohelper.envelopes.ResponseEnvelope <dto.entries.UsuarioAtualizacao> Atualizar(adduohelper.envelopes.RequestEnvelope <dto.entries.UsuarioAtualizacao> request)
        {
            var response = request.CreateResponse();

            try
            {
                validador.Validar(request);

                registroFirebase.Atualizar(request);

                var usuario = new dto.Usuario
                {
                    Id        = request.Item.UsuarioId,
                    EmpresaId = request.Item.EmpresaId,
                    Nome      = request.Item.Nome.Value,
                    Apelido   = request.Item.Apelido.Value,
                    Email     = request.Item.Email.Value
                };

                repositorio.Atualizar(usuario);
            }
            catch (EntriesException <dto.entries.UsuarioAtualizacao> entriesEx)
            {
                // ## TODO LOG

                response = entriesEx.ResponseEnvelope;
            }
            catch (Exception ex)
            {
                // ## TODO LOG

                response.HttpStatusCode = HttpStatusCode.InternalServerError;
            }

            return(response);
        }
Пример #8
0
        public adduohelper.envelopes.ResponseEnvelope <dto.entries.UsuarioRegistro> Registrar(adduohelper.envelopes.RequestEnvelope <dto.entries.UsuarioRegistro> request)
        {
            var response = request.CreateResponse();

            var id = Guid.NewGuid();

            try
            {
                request.Item.UsuarioId = id;

                validador.Validar(request);

                registroFirebase.Registrar(request);

                var usuario = new dto.Usuario
                {
                    Id           = request.Item.UsuarioId,
                    EmpresaId    = request.Item.EmpresaId,
                    Nome         = request.Item.Nome.Value,
                    Apelido      = request.Item.Apelido.Value,
                    Email        = request.Item.Email.Value,
                    DataCadastro = DateTimeHelper.Now()
                };

                var classificadorRequest = new adduohelper.envelopes.RequestEnvelope <dto.Usuario>(usuario);

                var tasks = new List <Task>();

                tasks.Add(Task.Run(() =>
                {
                    classificador.Registrar(classificadorRequest);
                }));

                tasks.Add(Task.Run(() =>
                {
                    repositorio.Registrar(usuario);
                }));

                tasks.Add(Task.Run(() =>
                {
                    iniciadorFirebase.Iniciar(id);
                }));

                Task.WaitAll(tasks.ToArray());
            }
            catch (EntriesException <dto.entries.UsuarioRegistro> entriesEx)
            {
                // ## TODO LOG

                rollback.Rollback(id);
                response = entriesEx.ResponseEnvelope;
            }
            catch (GRPCException grpcEx)
            {
                // ## TODO LOG

                rollback.Rollback(id);
                response.HttpStatusCode = grpcEx.HttpStatusCode;
            }
            catch (Exception ex)
            {
                // ## TODO LOG

                rollback.Rollback(id);
                response.HttpStatusCode = HttpStatusCode.InternalServerError;
            }

            return(response);
        }