public ActionResult <RecursoProjetoViewModel> Post([FromBody] RecursoProjetoViewModel obj) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { obj.Id = _recursoProjetoAppService.Incluir(obj); } catch (Exception) { if (ObjExists(obj.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetRecursoProjeto", new { id = obj.Id }, obj)); }
public IActionResult Put(Guid id, [FromBody] RecursoProjetoViewModel obj) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != obj.Id) { return(BadRequest()); } try { _recursoProjetoAppService.Alterar(obj); } catch (Exception) { if (!ObjExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <RecursoProjetoViewModel> AddAsync(RecursoProjetoViewModel viewModel) { RecursoProjetoViewModel result = _mapper.Map <RecursoProjetoViewModel>(await _unitOfWork.RecursoProjetoRepository.AddAsync(_mapper.Map <RecursoProjeto>(viewModel))); await _unitOfWork.SaveChangesAsync(); return(result); }
public ActionResult <RecursoProjetoViewModel> Get(Guid id) { RecursoProjetoViewModel recursoProjeto = _recursoProjetoAppService.Consultar(id); if (recursoProjeto == null) { return(NotFound()); } return(Ok(recursoProjeto)); }
public IActionResult Delete(Guid id) { RecursoProjetoViewModel obj = _recursoProjetoAppService.Consultar(id); if (obj == null) { return(NotFound()); } _recursoProjetoAppService.Remover(id); return(NoContent()); }
public async Task UpdateRecursoProjetoCommand_Handle() { // Arrange IUnitOfWork unitOfWork = DbContextHelper.GetContext(); IMapper mapper = AutoMapperHelper.GetMappings(); Guid sistemaId = Guid.NewGuid(); await unitOfWork.SistemaRepository.AddAsync(MockEntityHelper.GetNewSistema(sistemaId)); Guid projetoId = Guid.NewGuid(); await unitOfWork.ProjetoRepository.AddAsync(MockEntityHelper.GetNewProjeto(sistemaId, projetoId)); Guid workflowId = Guid.NewGuid(); await unitOfWork.WorkflowRepository.AddAsync(MockEntityHelper.GetNewWorkflow(workflowId)); Guid recursoId = Guid.NewGuid(); await unitOfWork.RecursoRepository.AddAsync(MockEntityHelper.GetNewRecurso(recursoId)); Guid recursoProjetoId = Guid.NewGuid(); DateTime dataInclusao = DateTime.Now; RecursoProjeto recursoProjeto = MockEntityHelper.GetNewRecursoProjeto(projetoId, recursoId, recursoProjetoId); await unitOfWork.RecursoProjetoRepository.AddAsync(recursoProjeto); await unitOfWork.SaveChangesAsync(); unitOfWork.RecursoProjetoRepository.Detatch(recursoProjeto); UpdateRecursoProjetoCommand request = new() { RecursoProjeto = MockViewModelHelper.GetNewRecursoProjeto(projetoId, recursoId, recursoProjetoId, dataInclusao) }; GetRecursoProjetoQuery request2 = new() { Id = recursoProjetoId }; // Act RecursoProjetoHandler handler = new(unitOfWork, mapper); OperationResult response = await handler.Handle(request, CancellationToken.None); RecursoProjetoViewModel response2 = await handler.Handle(request2, CancellationToken.None); // Assert Assert.True(response == OperationResult.Success); Assert.True(response2 != null); Assert.True(response2.Id == recursoProjetoId); Assert.True(response2.DataInclusao.Ticks == dataInclusao.Ticks); } }
public async Task <IActionResult> OnGetAsync(Guid id) { try { RecursoProjeto = await _cpnucleoApiService.GetAsync <RecursoProjetoViewModel>("recursoProjeto", Token, id); return(Page()); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); return(Page()); } }
public async Task <IActionResult> OnGetAsync(Guid id) { try { RecursoProjeto = await _recursoProjetoApiService.ConsultarAsync(Token, id); return(Page()); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); return(Page()); } }
public void Test_OnPost() { // Arrange Guid idProjeto = Guid.NewGuid(); RecursoProjetoViewModel recursoProjetoMock = new RecursoProjetoViewModel { IdProjeto = idProjeto }; ProjetoViewModel projetoMock = new ProjetoViewModel { }; List <RecursoViewModel> listaMock = new List <RecursoViewModel> { }; IncluirModel pageModel = new IncluirModel(_recursoProjetoAppService.Object, _recursoAppService.Object, _projetoAppService.Object) { PageContext = PageContextManager.CreatePageContext() }; _recursoProjetoAppService.Setup(x => x.Incluir(recursoProjetoMock)); _projetoAppService.Setup(x => x.Consultar(idProjeto)).Returns(projetoMock); _recursoAppService.Setup(x => x.Listar()).Returns(listaMock); PageModelTester <IncluirModel> pageTester = new PageModelTester <IncluirModel>(pageModel); // Act pageTester .Action(x => () => x.OnPost(idProjeto)) // Assert .WhenModelStateIsValidEquals(false) .TestPage(); // Act pageTester .Action(x => () => x.OnPost(idProjeto)) // Assert .WhenModelStateIsValidEquals(true) .TestRedirectToPage("Listar"); // Assert Validation.For(recursoProjetoMock).ShouldReturn.NoErrors(); }
public void Test_OnGet() { // Arrange Guid id = Guid.NewGuid(); RecursoProjetoViewModel recursoProjetoMock = new RecursoProjetoViewModel { }; _recursoProjetoAppService.Setup(x => x.Consultar(id)).Returns(recursoProjetoMock); RemoverModel pageModel = new RemoverModel(_recursoProjetoAppService.Object); PageModelTester <RemoverModel> pageTester = new PageModelTester <RemoverModel>(pageModel); // Act pageTester .Action(x => () => x.OnGet(id)) // Assert .TestPage(); }
public async Task <IActionResult> OnPostAsync() { try { if (!ModelState.IsValid) { RecursoProjeto = await _cpnucleoApiService.GetAsync <RecursoProjetoViewModel>("recursoProjeto", Token, RecursoProjeto.Id); return(Page()); } await _cpnucleoApiService.DeleteAsync("recursoProjeto", Token, RecursoProjeto.Id); return(RedirectToPage("Listar", new { idProjeto = RecursoProjeto.IdProjeto })); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); return(Page()); } }
public async Task GetRecursoProjetoQuery_Handle() { // Arrange IUnitOfWork unitOfWork = DbContextHelper.GetContext(); IMapper mapper = AutoMapperHelper.GetMappings(); Guid sistemaId = Guid.NewGuid(); await unitOfWork.SistemaRepository.AddAsync(MockEntityHelper.GetNewSistema(sistemaId)); Guid projetoId = Guid.NewGuid(); await unitOfWork.ProjetoRepository.AddAsync(MockEntityHelper.GetNewProjeto(sistemaId, projetoId)); Guid workflowId = Guid.NewGuid(); await unitOfWork.WorkflowRepository.AddAsync(MockEntityHelper.GetNewWorkflow(workflowId)); Guid recursoId = Guid.NewGuid(); await unitOfWork.RecursoRepository.AddAsync(MockEntityHelper.GetNewRecurso(recursoId)); Guid recursoProjetoId = Guid.NewGuid(); await unitOfWork.RecursoProjetoRepository.AddAsync(MockEntityHelper.GetNewRecursoProjeto(projetoId, recursoId, recursoProjetoId)); await unitOfWork.SaveChangesAsync(); GetRecursoProjetoQuery request = new() { Id = recursoProjetoId }; // Act RecursoProjetoHandler handler = new(unitOfWork, mapper); RecursoProjetoViewModel response = await handler.Handle(request, CancellationToken.None); // Assert Assert.True(response != null); Assert.True(response.Id != Guid.Empty); Assert.True(response.DataInclusao.Ticks != 0); }
public async Task <IActionResult> OnGetAsync(Guid id) { RecursoProjeto = await _recursoProjetoGrpcService.ConsultarAsync(id); return(Page()); }
public async Task <bool> AlterarAsync(RecursoProjetoViewModel obj) { BaseReply reply = await _client.AlterarAsync(_mapper.Map <RecursoProjetoModel>(obj)); return(reply.Sucesso); }
public IActionResult OnGet(Guid id) { RecursoProjeto = _recursoProjetoAppService.Consultar(id); return(Page()); }
public async Task UpdateAsync(RecursoProjetoViewModel viewModel) { _unitOfWork.RecursoProjetoRepository.Update(_mapper.Map <RecursoProjeto>(viewModel)); await _unitOfWork.SaveChangesAsync(); }
public async Task <RecursoProjetoViewModel> Handle(GetRecursoProjetoQuery request, CancellationToken cancellationToken) { RecursoProjetoViewModel result = _mapper.Map <RecursoProjetoViewModel>(await _unitOfWork.RecursoProjetoRepository.GetAsync(request.Id)); return(result); }