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);
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }