public async Task <DefaultResponse> HandleAsync(ExcluiTerrenoRequest request, CancellationToken cancellationToken) { TerrenoRepository.Delete(await TerrenoRepository.GetAsync(request.Id, cancellationToken)); await UnitOfWork.SaveChangesAsync(cancellationToken); return(new DefaultResponse()); }
public async Task <RetornaTerrenoQueryResponse> HandleAsync(RetornaTerrenoQuery request, CancellationToken cancellationToken) { var terreno = await TerrenoRepository.GetAsync(request.Id, cancellationToken); if (terreno == null) { return(default);
public async Task <CadastraTerrenoResponse> HandleAsync(CadastraTerrenoRequest request, CancellationToken cancellationToken) { var terrenoEntity = Mapper.Map <Domain.Entities.Terreno>(request); await TerrenoRepository.AddAsync(terrenoEntity, cancellationToken); await UnitOfWork.SaveChangesAsync(cancellationToken); return(new CadastraTerrenoResponse(terrenoEntity.Id)); }
public async Task <DefaultResponse> HandleAsync(AtualizaTerrenoRequest request, CancellationToken cancellationToken) { if (!TerrenoRepository.Any(o => o.Id == request.Id)) { return(new DefaultResponse()); } var terrenoEntity = Mapper.Map <Domain.Entities.Terreno>(request); terrenoEntity.Coordenadas.Where(o => o.IdTerreno == 0).ForEach(o => { o.IdTerreno = request.Id; }); TerrenoRepository.Update(terrenoEntity); await UnitOfWork.SaveChangesAsync(cancellationToken); return(new DefaultResponse(true)); }