public async Task VincularCargo(int id, int cargoId) { var funcionario = await _repositorioDeFuncionario.RecuperarPorId(id); if (funcionario == null) { _notificationContext.AddNotification("", Resource.FuncionarioNaoLocalizado); } else if (funcionario.EmpresaId == null) { _notificationContext.AddNotification("", Resource.FuncionarioNaoVinculadoEmpresa); } if (!_notificationContext.HasNotifications) { var cargo = await _repositorioDeCargo.RecuperarPorId(cargoId); if (cargo != null) { funcionario.AdicionarCargo(cargo); } else { _notificationContext.AddNotification("", Resource.CargoNaoLocalizado); } } }
public async Task Excluir(int id) { var funcionario = await _repositorioDeFuncionario.RecuperarPorId(id); if (funcionario != null) { funcionario.ExcluirCargo(); await _repositorioDeFuncionario.Excluir(id); } else { _notificationContext.AddNotification("", Resource.FuncionarioNaoLocalizado); } }
public async Task Alterar(int id, FuncionarioDto funcionarioDto) { if (ValidarId(id, funcionarioDto)) { var funcionario = await _repositorioDeFuncionario.RecuperarPorId(id); if (funcionario != null) { funcionario.AlterarNome(funcionarioDto.Nome); funcionario.AlterarDataContratacao(funcionarioDto.DataContratacao); if (!funcionario.Validar()) { _notificationContext.AddNotifications(funcionario.Result); } } else { _notificationContext.AddNotification("", Resource.FuncionarioNaoLocalizado); } } }
public async Task VincularEmpresa(int id, int empresaId) { var funcionario = await _repositorioDeFuncionario.RecuperarPorId(id); if (funcionario != null) { var empresa = await _repositorioDeEmpresa.RecuperarPorId(empresaId); if (empresa != null) { funcionario.AlterarEmpresa(empresa); } else { _notificationContext.AddNotification("", Resource.EmpresaNaoLocalizada); } } else { _notificationContext.AddNotification("", Resource.FuncionarioNaoLocalizado); } }