public void VincularCargo(FuncionarioDto dto) { var funcionario = _funcionarioRepository.ObterPorId(dto.Id); var cargo = _cargoRepository.ObterPorId(dto.IdCargo); if (cargo == null) { _notificationContext.AddNotification("500", FuncionarioResource.CargoNaoCadastrado); return; } if (funcionario.IdEmpresa == null) { _notificationContext.AddNotification("500", FuncionarioResource.FuncionarioSemEmpresa); return; } if (funcionario.CargosVinculados.Any(c => c.IdCargo == dto.IdCargo)) { _notificationContext.AddNotification("500", FuncionarioResource.FuncionarioJaPossuiCargo); return; } FuncionarioCargo cargoVinculado = new FuncionarioCargo() { IdFuncionario = funcionario.Id, IdCargo = cargo.Id, DataVinculo = DateTime.Now }; funcionario.AdicionarCargo(cargoVinculado); _funcionarioRepository.Atualizar(funcionario); }
public void Armazenador(int funcionarioId, int cargoId) { var funcionarioCargoDto = new FuncionarioCargoDto(funcionarioId, cargoId); var funcionarioCargo = new FuncionarioCargo(funcionarioCargoDto.FuncionarioId, funcionarioCargoDto.CargoId); _funcionarioCargoRepository.Armazenar(funcionarioCargo); }
public void AdicionarFuncionario(FuncionarioCargo funcionarioCargo) { if (funcionarioCargo == null) { return; } FuncionariosCargos.Add(funcionarioCargo); }
public void DeveAdicionarFuncionario() { var cargo = CargoBuilder.Novo().Build(); var funcionarioCargo = new FuncionarioCargo() { IdCargo = cargo.Id, IdFuncionario = 1, DataVinculo = DateTime.Now }; cargo.AdicionarFuncionario(funcionarioCargo); Assert.Contains(funcionarioCargo, cargo.FuncionariosCargos); }
public void DeveAdicionarCargo() { var funcionario = FuncionarioBuilder.Novo().Build(); var funcionarioCargo = new FuncionarioCargo() { IdCargo = 1, IdFuncionario = funcionario.Id, DataVinculo = DateTime.Now }; funcionario.AdicionarCargo(funcionarioCargo); Assert.Contains(funcionarioCargo, funcionario.CargosVinculados); }
public bool Adicionar(FuncionarioCargoDTO dto) { _funcionarioCargo = new FuncionarioCargo(dto.CargoId, dto.FuncionarioId, dto.DataVinculo); _validador.entidade = _funcionarioCargo; _validador.ValidarVinculoFuncionarioCargo(); if (notificationContext.HasNotifications) { return(false); } _funcionarioCargoRepository.Add(_funcionarioCargo); return(true); }