Ejemplo n.º 1
0
        public void LancamentoDeHoraCreation()
        {
            //Arrange
            var id = 1;
            var desenvolvedorId     = 1;
            var projetoTrabalhadoId = 1;
            var desenvolvedor       = new Desenvolvedor();
            var projeto             = new Projeto();
            var dataDeInicio        = new DateTime(2021, 1, 1);
            var dataFinal           = new DateTime(2021, 1, 1);
            var qtdDeHoras          = 20;

            //Act
            var lancamento = new LancamentoDeHora
            {
                Id = id,
                DesenvolvedorId     = desenvolvedorId,
                ProjetoTrabalhadoId = projetoTrabalhadoId,
                Desenvolvedor       = desenvolvedor,
                ProjetoTrabalhado   = projeto,
                DataDeInicio        = dataDeInicio,
                DataFinal           = dataFinal,
                QtdHorasTrabalhadas = qtdDeHoras
            };


            //Assert
            Assert.NotNull(lancamento);
        }
Ejemplo n.º 2
0
        public static void CalcularBonificacao()
        {
            GerenciadorBonificacao gerenciadorBonificacao = new GerenciadorBonificacao();

            Autenticavel pedro = new Designer("874.658.987-98");

            pedro.Nome = "Pedro";

            Autenticavel luiza = new Diretor("123.674.911-23");

            luiza.Nome = "Luiza";

            Autenticavel igor = new Auxiliar("857.658.745-45");

            igor.Nome = "Igor";

            Autenticavel camila = new GerenteDeConta("214.528.457-12");

            camila.Nome = "Camila";

            Autenticavel henrique = new Desenvolvedor("478.521.474-98");

            henrique.Nome = "Henrique";

            gerenciadorBonificacao.Registrar(pedro);
            gerenciadorBonificacao.Registrar(luiza);
            gerenciadorBonificacao.Registrar(igor);
            gerenciadorBonificacao.Registrar(camila);

            Console.WriteLine("Total de bonificações do mês " + gerenciadorBonificacao.GetTotalBonificacao());
        }
Ejemplo n.º 3
0
        public ActionResult Edit(int id, DesenvolvedorModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    desenvolvedorServices.SetEndpoint("Desenvolvedor");
                    Desenvolvedor desenvolvedor = desenvolvedorServices.GetById(id).Result;

                    if (desenvolvedor != null)
                    {
                        desenvolvedor.Nome = model.Nome;

                        if (desenvolvedorServices.Put(id, desenvolvedor).Result != null)
                        {
                            return(RedirectToAction("Index"));
                        }
                    }
                }

                return(View(model));
            }
            catch (Exception e)
            {
                return(View(model));
            }
        }
Ejemplo n.º 4
0
        public static void CalcularBonificacao()
        {
            GerenciadorBonificacao gerenciador = new GerenciadorBonificacao();

            Designer pedro = new Designer(3000, "126.123.123.58");

            pedro.Nome = "Pedro";

            Diretor roberta = new Diretor(5000, "125.985.745-98");

            roberta.Nome = "Roberta";

            Auxiliar igor = new Auxiliar(2000, "744.999.888-65");

            igor.Nome = "Igor";


            GerenteDeConta camila = new GerenteDeConta(4000, "123.633.555-98");

            camila.Nome = "Camila";

            Desenvolvedor guilherme = new Desenvolvedor(3000, "451.658.989-98");

            guilherme.Nome = "Guilherme";



            gerenciador.Registrar(pedro);
            gerenciador.Registrar(roberta);
            gerenciador.Registrar(igor);
            gerenciador.Registrar(camila);

            Console.WriteLine("Total de bonificações do mes " +
                              gerenciador.GetTotalBonificacao());
        }
Ejemplo n.º 5
0
        private void AllProducts_FocusEnter(object sender, EventArgs e)
        {
            string     getProdutos          = "SELECT * FROM tb_produtos";
            SqlCommand commDisponibilidades = new SqlCommand(getProdutos, conn);

            SqlDataReader prodRead = commDisponibilidades.ExecuteReader();

            if (prodRead.HasRows)
            {
                listProdutos.Items.Clear();
                while (prodRead.Read())
                {
                    string nome_dev  = Desenvolvedor.getNameById(prodRead.GetInt32(1), conn);
                    string desc_disp = Disponibilidade.getNameById(prodRead.GetInt32(2), conn);

                    string[] row =
                    {
                        prodRead.GetInt32(0).ToString(),
                        prodRead.GetString(3),
                        nome_dev,
                        desc_disp,
                        prodRead.GetInt32(4).ToString(),
                        "R$ " + prodRead.GetDecimal(5).ToString("#.##")
                    };
                    ListViewItem item = new ListViewItem(row);
                    listProdutos.Items.Add(item);
                }
            }
        }
Ejemplo n.º 6
0
        public static void CalcularBonificacao()
        {
            GerenciadorBonificacao gerenciadorBonificacao = new GerenciadorBonificacao();

            Funcionario pedro = new Designer("833.222.048-39");

            pedro.Nome = "Pedro";

            Funcionario roberta = new Diretor("159.753.398-04");

            roberta.Nome = "Roberta";

            Funcionario igor = new Auxiliar("981.198.778-53");

            igor.Nome = "Igor";

            Funcionario camila = new GerenteConta("326.985.628-89");

            camila.Nome = "Camila";

            Funcionario eduardo = new Desenvolvedor("406.976.038-33");

            eduardo.Nome = "Eduardo";

            gerenciadorBonificacao.Registrar(pedro);
            gerenciadorBonificacao.Registrar(roberta);
            gerenciadorBonificacao.Registrar(igor);
            gerenciadorBonificacao.Registrar(camila);
            gerenciadorBonificacao.Registrar(eduardo);

            Console.WriteLine("Total de bonificacoes do mês: " + gerenciadorBonificacao.GetTotalBonificacao());
        }
Ejemplo n.º 7
0
        public static void CalcularBonificacao()
        {
            GerenciadorBonificacao gerenciadorBonificacao = new GerenciadorBonificacao();

            Funcionario julia = new Designer("111.222.333-33");

            julia.Nome = "Júlia";

            Funcionario lucas = new Diretor("111.112.113-04");

            lucas.Nome = "Lucas";

            Funcionario babi = new Auxiliar("121.131.141-41");

            babi.Nome = "Babi";

            Funcionario luiza = new GerenteDeConta("222.333.555-66");

            luiza.Nome = "Luiza";

            Desenvolvedor mari = new Desenvolvedor("332.111.118-01");

            mari.Nome = "Mari";

            gerenciadorBonificacao.Registrar(mari);
            gerenciadorBonificacao.Registrar(julia);
            gerenciadorBonificacao.Registrar(luiza);
            gerenciadorBonificacao.Registrar(lucas);
            gerenciadorBonificacao.Registrar(babi);

            Console.WriteLine("O total mensal de de bonificações é de R$ " +
                              gerenciadorBonificacao.GetTotalBonificacao());
        }
Ejemplo n.º 8
0
        public Desenvolvedor Post(Desenvolvedor desenvolvedor)
        {
            var desenv = _desenvolvedorRepository.GetByUserName(desenvolvedor.UserName);

            if (desenv == null)
            {
                desenv = desenvolvedor;
                //obter dados do github

                HttpClient client = new HttpClient();
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36");

                var textResposta = client.GetStringAsync($"https://api.github.com/users/{desenvolvedor.UserName}").Result;
                var resposta     = JsonConvert.DeserializeObject <dynamic>(textResposta);

                desenv = new Desenvolvedor()
                {
                    UserName    = desenvolvedor.UserName,
                    Avatar      = resposta.avatar_url,
                    Bio         = resposta.bio,
                    Nome        = resposta.name,
                    Email       = resposta.email,
                    Empresa     = resposta.company,
                    Blog        = resposta.blog,
                    Localizacao = resposta.location
                };

                _desenvolvedorRepository.Add(desenv);
            }

            return(desenv);
        }
Ejemplo n.º 9
0
        public static void CalcularBonificacao()
        {
            GerenciadorBonificacao gerenciadorBonificacao = new GerenciadorBonificacao();

            Funcionario pedro = new Designer("833.222.048-39");

            pedro.Nome = "Pedro";

            Funcionario roberta = new Diretor("623.232.148-19");

            roberta.Nome = "Roberta";

            Funcionario igor = new Auxiliar("133.892.248-01");

            igor.Nome = "Igor";

            Funcionario camila = new GerenteDeConta("529.432.090-65");

            camila.Nome = "Camila";

            Funcionario arthur = new Desenvolvedor("378.316.478-80");

            arthur.Nome = "Arthur";

            gerenciadorBonificacao.Registrar(pedro);
            gerenciadorBonificacao.Registrar(roberta);
            gerenciadorBonificacao.Registrar(igor);
            gerenciadorBonificacao.Registrar(camila);
            gerenciadorBonificacao.Registrar(arthur);

            Console.WriteLine("Total de Bonificações do Mês " + gerenciadorBonificacao.GetTotalBonificacao());
        }
Ejemplo n.º 10
0
        public void Put(int id, [FromBody] Desenvolvedor desenvolvedor)
        {
            var existe = _contexto.Desenvolvedor.FirstOrDefault(d => d.Id == id);

            existe.Nome = desenvolvedor.Nome;
            _contexto.SaveChanges();
        }
Ejemplo n.º 11
0
 public void Update(Desenvolvedor desenvolvedor)
 {
     //REVIEW: Modificar para as alterações de CPF e EMAIL passar pela camada do repositório para somente setar a entidade correta como modificada. Se necessário.
     _context.Entry(desenvolvedor).State       = EntityState.Modified;
     _context.Entry(desenvolvedor.Cpf).State   = EntityState.Modified;
     _context.Entry(desenvolvedor.Email).State = EntityState.Modified;
 }
Ejemplo n.º 12
0
        public static void CalcularBonificacao()
        {
            GerenciadorBonificacao gerenciadorBonificacao = new GerenciadorBonificacao();

            Funcionario pedro = new Designer(3000, "123456789");

            pedro.Nome = "Pedro";

            Funcionario roberta = new Diretor(5000, "123456789");

            roberta.Nome = "Roberta";

            Funcionario igor = new Auxiliar(2000, "123456789");

            igor.Nome = "Igor";

            Funcionario camila = new GerenteDeConta(4000, "123456789");

            camila.Nome = "Camila";

            Funcionario carlos = new Desenvolvedor(3000, "123456789");

            carlos.Nome = "Carlos";

            gerenciadorBonificacao.Registrar(carlos);
            gerenciadorBonificacao.Registrar(pedro);
            gerenciadorBonificacao.Registrar(igor);
            gerenciadorBonificacao.Registrar(roberta);
            gerenciadorBonificacao.Registrar(camila);

            Console.WriteLine("Total de Bonificação: " + gerenciadorBonificacao.GetTotalBonificacao());
        }
Ejemplo n.º 13
0
        public static void CalcularBonificacao()
        {
            GerenciadorBonificacao gerenciadorBonificacao = new GerenciadorBonificacao();

            Designer pedro = new Designer("833.222.048-039");

            pedro.Nome = "Pedro";

            //o diretor é uma classe de exeplo de como passar mais de um argumento na criação
            //as demias classes o salario é passado por argumento durente o extend
            Diretor roberta = new Diretor(5000, "454.658.145-3");

            roberta.Nome = "Roberta";

            Auxiliar igor = new Auxiliar("981.198.778-53");

            igor.Nome = "Igor";

            GerenteDeConta camila = new GerenteDeConta("326.985.628-89");

            camila.Nome = "Camila";

            Desenvolvedor guilherme = new Desenvolvedor("456.175.468-20");

            guilherme.Nome = "Guilherme";

            gerenciadorBonificacao.Registrar(pedro);
            gerenciadorBonificacao.Registrar(roberta);
            gerenciadorBonificacao.Registrar(igor);
            gerenciadorBonificacao.Registrar(camila);
            gerenciadorBonificacao.Registrar(guilherme);

            Console.WriteLine("Total de bonificações do mes: " + gerenciadorBonificacao.GeTotalBonificacao());
        }
Ejemplo n.º 14
0
        public async Task <ActionResult <Desenvolvedor> > PostDesenvolvedor(Desenvolvedor desenvolvedor)
        {
            _context.Desenvolvedor.Add(desenvolvedor);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDesenvolvedor", new { id = desenvolvedor.Id }, desenvolvedor));
        }
Ejemplo n.º 15
0
        public static void calcularBonificacao()
        {
            GerenciadorBonificacao gerenciadorBonificacao = new GerenciadorBonificacao();

            Designer designer1 = new Designer("111.111.111-11");

            designer1.nome = "Pedro";

            Diretor diretor1 = new Diretor("222.222.222-22");

            diretor1.nome = "Roberta";

            Auxiliar auxiliar1 = new Auxiliar("333.333.333-33");

            auxiliar1.nome = "Igor";

            GerenteDeConta gerenteDeConta1 = new GerenteDeConta("444.444.444-44");

            gerenteDeConta1.nome = "Camila";

            Desenvolvedor desenvolvedor1 = new Desenvolvedor("555.555.555-55");

            desenvolvedor1.nome = "Guilherme";

            gerenciadorBonificacao.Registrar(designer1);
            gerenciadorBonificacao.Registrar(diretor1);
            gerenciadorBonificacao.Registrar(auxiliar1);
            gerenciadorBonificacao.Registrar(gerenteDeConta1);
            gerenciadorBonificacao.Registrar(desenvolvedor1);

            Console.WriteLine($"Total de bonificação do mês: {gerenciadorBonificacao.getTotalBonificacao()}");
        }
Ejemplo n.º 16
0
        static void Main(string[] args)
        {
            var        id         = 1;
            SmtpClient smtpClient = new SmtpClient();

            smtpClient.SendCompleted += SmtpClient_SendCompleted;
            smtpClient.SendAsync(null, id);



            var cagueta = new Cagueta("Militão");

            var eliade  = new Desenvolvedor("Eliade", cagueta);
            var matheus = new Desenvolvedor("Matheus", cagueta);
            var marcus  = new Desenvolvedor("Marcus", cagueta);

            Console.WriteLine("Curtindo youtube de boa...");

            Thread.Sleep(TimeSpan.FromSeconds(3));

            Console.WriteLine("Fala meu Deus");

            cagueta.LeviChegou(); //ok

            Console.ReadLine();
        }
Ejemplo n.º 17
0
 public async Task <IActionResult> Edit(long?id, [Bind("DesenvolvedorID, Nome, Email, Telefone, EmpresaID")] Desenvolvedor desenvolvedor)
 {
     if (id != desenvolvedor.DesenvolvedorID)
     {
         return(NotFound());
     }
     if (ModelState.IsValid)
     {
         try
         {
             _context.Update(desenvolvedor);
             await _context.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!DesenvolvedorExists(desenvolvedor.DesenvolvedorID))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View(desenvolvedor));
 }
Ejemplo n.º 18
0
        public static void CalculaBonificacao()
        {
            GerenciadorBonificacao gerenciador = new GerenciadorBonificacao();

            Designer pedro = new Designer("833.222.048-39");

            pedro.Nome = "Pedro";

            Diretor roberta = new Diretor("454.658.148-3");

            roberta.Nome = "Roberta";

            Auxiliar igor = new Auxiliar("981.198.778-53");

            igor.Nome = "Igor";

            GerenteDeContas camila = new GerenteDeContas("326.95.628-89");

            camila.Nome = "Camila";

            Desenvolvedor allan = new Desenvolvedor("456.175.650-80");

            allan.Nome = "Allan";


            gerenciador.Registrar(pedro);
            gerenciador.Registrar(roberta);
            gerenciador.Registrar(igor);
            gerenciador.Registrar(camila);
            gerenciador.Registrar(allan);


            Console.WriteLine($"Total de bonificações {gerenciador.GetTotalBonificacao()}");
        }
Ejemplo n.º 19
0
        public static void CalcularBonificacao()
        {
            GerenciadorBonificacao gerenciadorBonificacao = new GerenciadorBonificacao();

            Funcionario pedro = new Designer("833.222.048-39");

            pedro.Nome = "Pedro";

            Funcionario roberta = new Diretor("159.753.398-04");

            roberta.Nome = "Roberta";

            Funcionario igor = new Auxiliar("981.198.778-53");

            igor.Nome = "Igor";

            Funcionario camila = new GerenteDeConta("326.985.628-89");

            camila.Nome = "Camila";

            Desenvolvedor guilherme = new Desenvolvedor("456.175.468-20");

            guilherme.Nome = "Guilherme";

            gerenciadorBonificacao.Registrar(guilherme);
            gerenciadorBonificacao.Registrar(pedro);
            gerenciadorBonificacao.Registrar(roberta);
            gerenciadorBonificacao.Registrar(igor);
            gerenciadorBonificacao.Registrar(camila);

            Console.WriteLine("Total de bonificações do mês " +
                              gerenciadorBonificacao.GetTotalBonificacao());
        }
        public void Seed()
        {
            if (_context.Projetos.Any())
            {
                return;
            }

            Projeto projeto1 = new Projeto("Luby API");
            Projeto projeto2 = new Projeto("Luby MVC");

            Desenvolvedor desenvolvedor1 = new Desenvolvedor("Gabriel");
            Desenvolvedor desenvolvedor2 = new Desenvolvedor("José");
            Desenvolvedor desenvolvedor3 = new Desenvolvedor("Maria");
            Desenvolvedor desenvolvedor4 = new Desenvolvedor("Camila");
            Desenvolvedor desenvolvedor5 = new Desenvolvedor("Gustavo");

            Lancamento lancamento1 = new Lancamento {
                DataInicio = new DateTime(2020, 8, 16).AddHours(8), DataFim = new DateTime(2020, 8, 16).AddHours(16), DesenvolvedorId = 1, ProjetoId = 1
            };
            Lancamento lancamento2 = new Lancamento {
                DataInicio = new DateTime(2020, 8, 18).AddHours(8), DataFim = new DateTime(2020, 8, 18).AddHours(8), DesenvolvedorId = 1, ProjetoId = 1
            };

            _context.Projetos.AddRange(projeto1, projeto2);
            _context.Desenvolvedores.AddRange(desenvolvedor1, desenvolvedor2, desenvolvedor3, desenvolvedor4, desenvolvedor5);
            _context.Lancamentos.AddRange(lancamento1, lancamento2);
            _context.SaveChanges();
        }
Ejemplo n.º 21
0
        public async Task <IActionResult> PutDesenvolvedor(int id, Desenvolvedor desenvolvedor)
        {
            if (id != desenvolvedor.Id)
            {
                return(Ok(new Validacao("Id na URL está diferente do corpo da requisição")));
            }

            _context.Entry(desenvolvedor).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();

                return(Ok(new Validacao("Alterado com sucesso")));
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DesenvolvedorExists(id))
                {
                    return(NotFound(new { Erro = "Desenvolvedor Inexistente" }));
                }
                else
                {
                    return(NotFound(new { Erro = "Erro ao atualizar desenvolvedor" }));
                }
            }
        }
Ejemplo n.º 22
0
        public static void CalcularBonificacao()
        {
            GerenciadorBonificacao gerenciadorBonificacao = new GerenciadorBonificacao();

            Funcionario isaac = new Desenvolvedor("654.321.987.44");

            isaac.Nome = "Isaac";

            Funcionario pedro = new Designer("123.456.789-00");

            pedro.Nome = "Pedro";

            Funcionario roberta = new Diretor("789.456.123.11");

            roberta.Nome = "Roberta";

            Funcionario igor = new Auxiliar("456.123.789.22");

            igor.Nome = "Igor";

            Funcionario camila = new GerenteDeConta("123.789.456.33");

            camila.Nome = "Camila";

            gerenciadorBonificacao.Registrar(isaac);
            gerenciadorBonificacao.Registrar(pedro);
            gerenciadorBonificacao.Registrar(roberta);
            gerenciadorBonificacao.Registrar(igor);
            gerenciadorBonificacao.Registrar(camila);

            Console.WriteLine("Total de bonificações do mês " +
                              gerenciadorBonificacao.getTotalBonificacao());
        }
Ejemplo n.º 23
0
        public async Task <ActionResult <dynamic> > Authenticate([FromBody] Desenvolvedor desenvolvedor)
        {
            try
            {
                var query = _context.Desenvolvedor.Where(x => x.Nome == desenvolvedor.Nome && x.Senha == desenvolvedor.Senha);

                if (query.Count() == 0)
                {
                    return(NotFound(new Validacao("Usuário ou senha inválidos")));
                }

                desenvolvedor = await query.FirstOrDefaultAsync();

                var token = TokenService.GenerateToken(desenvolvedor);

                desenvolvedor.Senha = ""; //Esconder senha

                return(new
                {
                    token = token,
                    desenvolvedor = desenvolvedor
                });
            }
            catch (Exception)
            {
                return(NotFound(new { Erro = "Erro na autenticação" }));
            }
        }
Ejemplo n.º 24
0
        public async Task <IActionResult> PutDesenvolvedor(int id, Desenvolvedor desenvolvedor)
        {
            if (id != desenvolvedor.Id)
            {
                return(BadRequest());
            }
            var dev = await _context.Desenvolvedor.FindAsync(id);

            dev.Habilidades           = desenvolvedor.Habilidades;
            dev.Nome                  = desenvolvedor.Nome;
            dev.Email                 = desenvolvedor.Email;
            dev.Site                  = desenvolvedor.Site;
            _context.Entry(dev).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DesenvolvedorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 25
0
        public void VincularDesenvolvedor(Aplicativo aplicativo, Desenvolvedor desenvolvedor)
        {
            var vinculacao = new DesenvolvedorAplicativo(aplicativo, desenvolvedor);

            aplicativo.VincularDesenvolvedor(vinculacao);

            _context.Entry(vinculacao).State = EntityState.Added;
        }
        public async Task <IActionResult> Post([FromBody] DesenvolvedorDTO desenvolvedorDTO)
        {
            var aux = _unitOfWork.DesenvolvedorRepository.GetDesenvolvedorByCPF(desenvolvedorDTO.CPF);

            if (aux != null)
            {
                return(Conflict("Já existe um desenvolvedor com esse CPF"));
            }
            try
            {
                Endereco endereco = new Endereco(desenvolvedorDTO.Logradouro, desenvolvedorDTO.Numero,
                                                 desenvolvedorDTO.CEP, desenvolvedorDTO.Bairro, desenvolvedorDTO.Cidade,
                                                 desenvolvedorDTO.Estado, desenvolvedorDTO.Pais);
                Telefone telefone = new Telefone(desenvolvedorDTO.Tipo, desenvolvedorDTO.NumeroTelefone);

                var user = new Desenvolvedor
                {
                    Nome            = desenvolvedorDTO.Nome,
                    Sobrenome       = desenvolvedorDTO.Sobrenome,
                    CPF             = desenvolvedorDTO.CPF,
                    LinkedinUrl     = desenvolvedorDTO.LinkedinUrl,
                    DataContratacao = new DateTime(desenvolvedorDTO.DataContratacao.Ano,
                                                   desenvolvedorDTO.DataContratacao.Mes, desenvolvedorDTO.DataContratacao.Dia),
                    UserName       = desenvolvedorDTO.Email,
                    Email          = desenvolvedorDTO.Email,
                    EmailConfirmed = true,
                    Endereco       = endereco,
                    Telefone       = telefone
                };

                if (endereco == null || telefone == null || user == null)
                {
                    return(BadRequest("Telefone ou endereço inválidos!"));
                }

                endereco.Desenvolvedor   = user;
                endereco.DesenvolvedorId = user.Id;
                telefone.Desenvolvedor   = user;
                telefone.DesenvolvedorId = user.Id;

                _unitOfWork.EnderecoRepository.Add(endereco);
                _unitOfWork.TelefoneRepository.Add(telefone);

                var result = await _userManager.CreateAsync(user, desenvolvedorDTO.Password);

                if (!result.Succeeded)
                {
                    return(BadRequest(result.Errors));
                }

                _unitOfWork.Commit();
                return(CreatedAtAction("Get", new { id = user.Id }, desenvolvedorDTO));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public ActionResult <Desenvolvedor> Create(Desenvolvedor desenvolvedor)
        {
            if (desenvolvedor == null)
            {
                return(BadRequest());
            }

            _desenvolvedorService.Save(desenvolvedor.Id, desenvolvedor.Nome, desenvolvedor.Cpf, desenvolvedor.Cargo, desenvolvedor.Email, desenvolvedor.Login, desenvolvedor.Senha);
            return(Ok());
        }
Ejemplo n.º 28
0
        public async Task <bool> Excluir(Desenvolvedor desenvolvedor)
        {
            desenvolvedor.RemoverCpf();
            desenvolvedor.RemoverEmail();
            _context.Desenvolvedores.RemoveRange(desenvolvedor);

            var sucesso = await _context.SaveChangesAsync();

            return(sucesso > 0);
        }
        public async Task <Desenvolvedor> Add(Desenvolvedor entity)
        {
            if (!ExecuteValidation(new DesenvolvedorValidation(), entity))
            {
                return(null);
            }

            await _desenvolvedorRepository.Add(entity);

            return(entity);
        }
        public IActionResult Editar(int id)
        {
            Desenvolvedor desenvolvedor = Banco.Desenvolvedores.Find(id);

            if (desenvolvedor == null)
            {
                return(RedirectToAction("index"));
            }

            return(View("Form", desenvolvedor));
        }
        public void Calcular()
        {
            var operario = new Operario("Tiago");
            var dev = new Desenvolvedor("Nonono");
            var gerente = new Gerente("Nonono", "Top");

            using (var calculoFolha = new CalculoFolhaPagamento())
            {
                Assert.AreEqual(1650, calculoFolha.Calcular(operario));
                Assert.AreEqual(1500, calculoFolha.Calcular(dev));
                Assert.AreEqual(6750, calculoFolha.Calcular(gerente));
            }
        }