public int Save(TarifaEspecialModel tarifaEspecial) { if (tarifaEspecial.Veiculo.TabTipoVeiculoId.IsZeroOrNull()) { tarifaEspecial.Veiculo.TabTipoVeiculoId = null; } if (tarifaEspecial.AcordoRodoviario.TabTipoAcordoId.IsZeroOrNull()) { tarifaEspecial.AcordoRodoviario.TabTipoAcordoId = null; } if (tarifaEspecial.AcordoEspecial.TabTipoAcordoEspecialId.IsZeroOrNull()) { tarifaEspecial.AcordoEspecial.TabTipoAcordoEspecialId = null; } if (tarifaEspecial.FamiliaMercadoria.FamiliaProdutoId.IsZeroOrNull()) { tarifaEspecial.FamiliaMercadoria.FamiliaProdutoId = null; } if (_tarifaEspecialDAO.VerificarDuplicidade(_mapper.Map <TarifaEspecialEntity>(tarifaEspecial))) { throw new SignaRegraNegocioException("Já existe Tarifa Especial para este fornecedor e localidade"); } if (tarifaEspecial.TabelaTarifaEspecialId.IsZeroOrNull()) { tarifaEspecial.TabelaTarifaEspecialId = _tarifaEspecialDAO.Insert(_mapper.Map <TarifaEspecialEntity>(tarifaEspecial)); if (tarifaEspecial.TabelaTarifaEspecialId.IsZeroOrNull()) { throw new SignaRegraNegocioException("Erro na inserção das Tarifas Especial"); } } else { _tarifaEspecialDAO.Update(_mapper.Map <TarifaEspecialEntity>(tarifaEspecial)); } _tarifaEspecialDAO.GravarHistorico(tarifaEspecial.TabelaTarifaEspecialId, Global.UsuarioId); return(tarifaEspecial.TabelaTarifaEspecialId); }
public ActionResult Save(TarifaEspecialModel tarifaEspecial) => Ok(_tarifaEspecialBLL.Save(tarifaEspecial));