Exemple #1
0
        public async Task <IActionResult> SolicitarCadastro([FromBody] PreCadastroRequest message)
        {
            if (ModelState.IsValid)
            {
                var prestadorDeServico = new PrestadorDeServico(message.Nome, message.Sobrenome, message.Email, message.Telefone, message.Cidade, message.Servico);
                var usuarioNoBanco     = await _prestadorDeServicoRepositorio.ObterPrestadorDeServicoPorEmail(message.Email);

                if (usuarioNoBanco != null && usuarioNoBanco.Ativo)
                {
                    return(BadRequest("Prestador de Serviço já cadastrado!"));
                }

                if (usuarioNoBanco == null)
                {
                    await _prestadorDeServicoRepositorio.Gravar(prestadorDeServico);
                }
                else
                {
                    usuarioNoBanco.AlterarInformacoesPessoais(prestadorDeServico);
                    await _prestadorDeServicoRepositorio.Atualizar(usuarioNoBanco);
                }

                return(Ok());
            }
            return(BadRequest("Formulario Inválido!"));
        }
Exemple #2
0
        public async Task DeletarPrestadorNoBD(PrestadorDeServico prestador)
        {
            var prestadorLocalizado = await BD.PrestadoresDeServico.FindAsync(prestador.Id);

            if (prestadorLocalizado != null)
            {
                BD.Remove(prestador);
                await BD.SaveChangesAsync();
            }
        }
Exemple #3
0
        public async Task AtualizarAlunoNoBD(PrestadorDeServico prestadorAtualizado)
        {
            var prestadorLocalizado = await ObterPrestadorPorIdNoBD(prestadorAtualizado.Id);

            if (prestadorLocalizado != null)
            {
                BD.Entry(prestadorLocalizado).CurrentValues.SetValues(prestadorAtualizado);
                await BD.SaveChangesAsync();

                return;
            }
            throw new Exception();
        }
        public void Cadastrar(string nome, string login, string senha, string email, DateTime dataNascimento, int sexo, string cpf,
                              string telefone, int cidade, string estado, string bairro, string cep, string rua, string numero,
                              string complemento, IList <int> competencias, string comentario, bool termos, string imagem, string pdf)
        {
            PrestadorDeServico prestadorServico = new PrestadorDeServico {
                Imagem         = imagem,
                Nome           = nome,
                Login          = login,
                Senha          = senha,
                Email          = email,
                DataNascimento = dataNascimento,
                Sexo           = sexo,
                Cpf            = cpf,
                Telefone       = telefone,
                Status         = (int)StatusEnum.Ativo,
                PrestadorDeServicoCompetencia = new List <PrestadorDeServicoCompetencia>(),
                Comentario = comentario,
                Termos     = termos,
                Curriculo  = pdf,
                Endereco   = new Endereco
                {
                    EstadoId    = _estadoRepostorio.IdPorUf(estado),
                    CidadeId    = cidade,
                    Bairro      = bairro,
                    Rua         = rua,
                    Numero      = numero,
                    Complemento = complemento,
                    Status      = (int)StatusEnum.Ativo,
                    Cep         = cep
                },
                Acessos = new List <Acesso> {
                    new Acesso {
                        PerfilId = (int)PerfilEnum.PrestadorDeServico, Status = (int)StatusEnum.Ativo
                    }
                }
            };

            foreach (var item in competencias)
            {
                prestadorServico.PrestadorDeServicoCompetencia.Add(new PrestadorDeServicoCompetencia
                {
                    CompetenciaId = item,
                    Status        = (int)StatusEnum.Ativo
                });
            }
            _prestadorDeServicoRepositorio.Insert(prestadorServico);
            _prestadorDeServicoRepositorio.Save();
        }
Exemple #5
0
 public async Task AtualizarPrestadorDeServico(string id, PrestadorDeServico prestadorAtualizado)
 {
     prestadorAtualizado.Id = id;
     await Repositorio.AtualizarAlunoNoBD(prestadorAtualizado);
 }
Exemple #6
0
 public async Task DeletarPrestadorDeServico(PrestadorDeServico prestador)
 {
     await Repositorio.DeletarPrestadorNoBD(prestador);
 }
Exemple #7
0
 public async Task AdicionarPrestadorDeServico(PrestadorDeServico prestador)
 {
     await Repositorio.AdicionarPrestadorNoBD(prestador);
 }
Exemple #8
0
 public async Task AdicionarPrestadorNoBD(PrestadorDeServico prestador)
 {
     prestador.Id = GuidService.NovoGuid();
     BD.Add(prestador);
     await BD.SaveChangesAsync();
 }
 public async Task Remover(PrestadorDeServico prestadorDeServico)
 {
     _contexto.Remove(prestadorDeServico);
     await _contexto.SaveChangesAsync();
 }
        public async Task Gravar(PrestadorDeServico prestadorDeServico)
        {
            await _contexto.AddAsync(prestadorDeServico);

            await _contexto.SaveChangesAsync();
        }
 public async Task Atualizar(PrestadorDeServico prestadorDeServico)
 {
     _contexto.Update(prestadorDeServico);
     await _contexto.SaveChangesAsync();
 }