public int?AtualizarProcesso(ProcessoDeCotacaoAtualizarVm atualizacaoDoProcessoDeCotacaoVm) { try { ProcessoDeCotacaoDeMaterial processoDeCotacao; _unitOfWork.BeginTransaction(); if (atualizacaoDoProcessoDeCotacaoVm.Id.HasValue) { processoDeCotacao = (ProcessoDeCotacaoDeMaterial)_processosDeCotacao.BuscaPorId(atualizacaoDoProcessoDeCotacaoVm.Id.Value).Single(); } else { processoDeCotacao = new ProcessoDeCotacaoDeMaterial(); } processoDeCotacao.Atualizar(atualizacaoDoProcessoDeCotacaoVm.DataLimiteRetorno, atualizacaoDoProcessoDeCotacaoVm.Requisitos); _processosDeCotacao.Save(processoDeCotacao); _unitOfWork.Commit(); return(processoDeCotacao.Id); } catch (Exception) { _unitOfWork.RollBack(); throw; } }
public ProcessoDeCotacaoDeMaterialServiceTests() { _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock(); _processosDeCotacaoMock = new Mock <IProcessosDeCotacao>(MockBehavior.Strict); _processosDeCotacaoMock.Setup(x => x.Save(It.IsAny <ProcessoDeCotacao>())) .Callback( (ProcessoDeCotacao processoDeCotacao) => { Assert.IsNotNull(processoDeCotacao); foreach (var fornecedorParticipante in processoDeCotacao.FornecedoresParticipantes) { Assert.IsNotNull(fornecedorParticipante); } }); //ProcessoDeCotacaoDeMaterial processoDeCotacaoDeMaterial = DefaultObjects.ObtemProcessoDeCotacaoDeMaterialAtualizado(); var processoDeCotacaoDeMaterial = new ProcessoDeCotacaoDeMaterialParaAtualizacao(); //processoDeCotacaoDeMaterial.AdicionarFornecedor(DefaultObjects.ObtemFornecedorPadrao()); //processoDeCotacaoDeMaterial.AdicionarFornecedor(DefaultObjects.ObtemFornecedorPadrao()); _processosDeCotacaoMock.Setup(x => x.BuscaPorId(It.IsAny <int>())) .Returns(_processosDeCotacaoMock.Object); _processosDeCotacaoMock.Setup(x => x.Single()) .Returns(processoDeCotacaoDeMaterial); _processoDeCotacaoService = new ProcessoDeCotacaoDeMaterialService(_unitOfWorkMock.Object, _processosDeCotacaoMock.Object); _atualizacaoDoProcessoDeCotacaoVm = new ProcessoDeCotacaoAtualizarVm() { Id = 1, DataLimiteRetorno = DateTime.Today.AddDays(10), Requisitos = "requisitos do processo" }; }
public JsonResult AtualizarProcesso(ProcessoDeCotacaoAtualizarVm atualizacaoDoProcessoDeCotacaoVm) { try { var idProcessoCotacao = _processoDeCotacaoService.AtualizarProcesso(atualizacaoDoProcessoDeCotacaoVm); return(Json(new { Sucesso = true, IdProcessoCotacao = idProcessoCotacao })); } catch (Exception ex) { return(Json(new { Sucesso = false, Mensagem = ex.Message })); } }