public ActionResult CadastrarParametrosSimulador([Bind(Include = "SimuladorPropostaId, SimuladorPropostaModeloId, SimuladorPropostaOportunidadeId, SimuladorPropostaRegime, SimuladorPropostaPeriodos, SimuladorPropostaGrupoAtracacaoId, SimuladorPropostaTipoDocumentoId, SimuladorPropostaNumeroLotes, SimuladorPropostaMargem, SimuladorPropostaPeso, SimuladorPropostaVolumeM3, SimuladorPropostaArmadorId, SimuladorPropostaQtde20, SimuladorPropostaQtde40, SimuladorPropostaCif, Observacoes")] SimuladorPropostaViewModel viewModel) { var oportunidadeBusca = _oportunidadeRepositorio .ObterOportunidadePorId(viewModel.SimuladorPropostaOportunidadeId); if (oportunidadeBusca == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Oportunidade não encontrada")); } var parametro = new SimuladorPropostaParametros( viewModel.SimuladorPropostaOportunidadeId, viewModel.SimuladorPropostaModeloId, oportunidadeBusca.TipoServico.ToName(), viewModel.SimuladorPropostaMargem, viewModel.SimuladorPropostaGrupoAtracacaoId, viewModel.SimuladorPropostaVolumeM3, viewModel.SimuladorPropostaPeso, viewModel.SimuladorPropostaPeriodos, viewModel.SimuladorPropostaTipoDocumentoId, viewModel.SimuladorPropostaQtde20, viewModel.SimuladorPropostaQtde40, viewModel.Observacoes, viewModel.SimuladorPropostaCif, User.ObterId()); if (Enum.IsDefined(typeof(StatusOportunidade), oportunidadeBusca.StatusOportunidade)) { if (oportunidadeBusca.StatusOportunidade != StatusOportunidade.RECUSADO) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, $"Não permitido para Oportunidades com Status {oportunidadeBusca.StatusOportunidade.ToName()}")); } } if (viewModel.SimuladorPropostaModeloId == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, $"Informe o Modelo do Simulador")); } var existe = _simuladorRepositorio .ObterParametrosSimulador(viewModel.SimuladorPropostaOportunidadeId) .FirstOrDefault(c => c.ModeloId == viewModel.SimuladorPropostaModeloId); if (existe != null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Modelo de Simulador já cadastrado")); } _simuladorRepositorio.CadastrarParametrosSimulador(parametro); var simuladores = _simuladorRepositorio.ObterParametrosSimulador(viewModel.SimuladorPropostaOportunidadeId).ToList(); return(PartialView("_ConsultaParametros", simuladores)); }
public OportunidadesViewModel() { OportunidadesInformacoesIniciaisViewModel = new OportunidadesInformacoesIniciaisViewModel(); OportunidadesFichaFaturamentoViewModel = new OportunidadesFichaFaturamentoViewModel(); OportunidadesViewModelProposta = new OportunidadesPropostaViewModel(); OportunidadesSimuladorViewModel = new SimuladorPropostaViewModel(); OportunidadesAnexosNotasViewModel = new OportunidadesAnexosNotasViewModel(); OportunidadesPremioParceriaViewModel = new OportunidadesPremioParceriaViewModel(); OportunidadesClonarPropostaViewModel = new OportunidadesClonarPropostaViewModel(); OportunidadesAdendosViewModel = new OportunidadesAdendosViewModel(); OportunidadesIntegracaoChronosViewModel = new OportunidadesIntegracaoChronosViewModel(); }