public void AtualizarSelecao(ProcessoDeCotacaoDeFreteSelecaoAtualizarVm processoDeCotacaoSelecaoAtualizarVm) { try { _unitOfWork.BeginTransaction(); var processoDeCotacao = (ProcessoDeCotacaoDeFrete)_processosDeCotacao.BuscaPorId(processoDeCotacaoSelecaoAtualizarVm.IdProcessoCotacao) .Single().CastEntity(); foreach (var cotacaoSelecaoVm in processoDeCotacaoSelecaoAtualizarVm.Cotacoes) { if (cotacaoSelecaoVm.Selecionada) { processoDeCotacao.SelecionarCotacao(cotacaoSelecaoVm.IdCotacao, cotacaoSelecaoVm.QuantidadeAdquirida.Value); } else { processoDeCotacao.RemoverSelecaoDaCotacao(cotacaoSelecaoVm.IdCotacao, processoDeCotacaoSelecaoAtualizarVm.IdProcessoCotacaoItem); } } _processosDeCotacao.Save(processoDeCotacao); _unitOfWork.Commit(); } catch (Exception) { _unitOfWork.RollBack(); throw; } }
public ActionResult SelecionarCotacoes(ProcessoDeCotacaoDeFreteSelecaoAtualizarVm processoDeCotacaoSelecaoAtualizarVm) { try { _processoDeCotacaoSelecaoService.AtualizarSelecao(processoDeCotacaoSelecaoAtualizarVm); return(Json(new { Sucesso = true })); } catch (Exception ex) { return(Json(new { Sucesso = false, Mensagem = ex.Message })); } }