private bool ComissaoLimiteOK(VendedorCargo vendedorCargo) { if (vendedorCargo.Comissao >= comissaoLimiteInferior && vendedorCargo.Comissao <= comissaoLimiteSuperior) { return(true); } return(false); }
protected VendedorCargo InsereIdCasoSejaNulo(VendedorCargo vendedorCargo) { if (vendedorCargo.Id.Equals(Guid.Empty)) { vendedorCargo.Id = Guid.NewGuid(); } return(vendedorCargo); }
private bool VendedorComCargoAssociado(VendedorCargo vendedorCargo) { if (vendedorCargo.VendedorId == _user.GetUserId()) { return(true); } return(false); }
public async Task Atualizar(VendedorCargo vendedorCargo) { if (!ExecutarValidacao(new VendedorCargoValidation(), vendedorCargo)) { return; } await _vendedorCargoRepository.Atualizar(vendedorCargo); }
public async Task <ActionResult <VendedorCargoViewModel> > Adicionar(VendedorCargoViewModel vendedorCargoViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } VendedorCargo vendedorCargo = await _vendedorCargoService.Adicionar(_mapper.Map <VendedorCargo>(vendedorCargoViewModel)); vendedorCargoViewModel = _mapper.Map <VendedorCargoViewModel>(vendedorCargo); return(CustomResponse(vendedorCargoViewModel)); }
public async Task <VendedorCargo> Adicionar(VendedorCargo vendedorCargo) { vendedorCargo = InsereIdCasoSejaNulo(vendedorCargo); if (!ExecutarValidacao(new VendedorCargoValidation(), vendedorCargo)) { return(vendedorCargo); } await _vendedorCargoRepository.Adicionar(vendedorCargo); return(vendedorCargo); }
public async Task Remover(Guid id) { IEnumerable <VendedorCargo> vendedoresCargo = await _vendedorCargoRepository.Buscar(o => o.Id == id); if (vendedoresCargo.Any()) { VendedorCargo vendedorCargo = vendedoresCargo.FirstOrDefault(); await _vendedorCargoRepository.Atualizar(vendedorCargo); } else { Notificar("Id não encontrado para exclusão!"); } }
private async Task <decimal> ObterComissao() { VendedorCargo vendedorCargo = await _vendedorCargoService.ObterPorVendedorId(_user.GetUserId()); if (VendedorComCargoAssociado(vendedorCargo)) { if (ComissaoLimiteOK(vendedorCargo)) { return(vendedorCargo.Comissao); } else { Cargo cargo = await _cargoService.ObterPorId(vendedorCargo.CargoId); return(cargo.Comissao); } } else { Notificar("Não existe cargo associado a este vendedor"); } return(0); }