예제 #1
0
 public ProdutoAppService(
     IProdutoDomainService produtoDomainService,
     IMapper mapper)
 {
     _produtoDomainService = produtoDomainService;
     _mapper = mapper;
 }
예제 #2
0
 public IActionResult GetAll([FromServices] IMapper mapper,
                             [FromServices] IProdutoDomainService service)
 {
     try
     {
         var fornecedores = mapper.Map <List <ProdutoConsultaModel> >(service.ObterTodos());
         return(Ok(fornecedores));
     }
     catch (Exception e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }
예제 #3
0
        public UpdateProductDomainServiceTest()
        {
            _createprodutoValidator = new CreateProductValidator();
            _updateprodutoValidator = new UpdateProductValidator();
            _produtoRepositoryMock  = new Mock <IProdutoRepository>();
            _produtoDomainService   = new ProdutoDomainService(
                _produtoRepositoryMock.Object,
                _createprodutoValidator,
                _updateprodutoValidator);

            if (_mapper == null)
            {
                var mappingConfig = new MapperConfiguration(mc =>
                {
                    mc.AddProfile(new AutoMapperProfile());
                });
                IMapper mapper = mappingConfig.CreateMapper();
                _mapper = mapper;
            }
        }
예제 #4
0
        public IActionResult Delete(int idProduto,
                                    [FromServices] IProdutoDomainService service)
        {
            try
            {
                var produto = service.ObterPorId(idProduto);

                if (produto != null)
                {
                    service.Remover(produto);
                    return(StatusCode(StatusCodes.Status200OK));
                }
                else
                {
                    return(StatusCode(StatusCodes.Status422UnprocessableEntity));
                }
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }
예제 #5
0
        public IActionResult GetById(int idProduto,
                                     [FromServices] IMapper mapper,
                                     [FromServices] IProdutoDomainService service)
        {
            try
            {
                var produto = service.ObterPorId(idProduto);

                if (produto != null)
                {
                    var result = mapper.Map <ProdutoConsultaModel>(produto);
                    return(Ok(result));
                }
                else
                {
                    return(NoContent());
                }
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }
예제 #6
0
        public IActionResult Put([FromBody] ProdutoEdicaoModel model,
                                 [FromServices] IMapper mapper,
                                 [FromServices] IProdutoDomainService service)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var produto = mapper.Map <Produto>(model);
                    service.Atualizar(produto);

                    return(StatusCode(StatusCodes.Status204NoContent));
                }
                else
                {
                    return(StatusCode(StatusCodes.Status400BadRequest));
                }
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }
예제 #7
0
 public ProdutoAppService(IProdutoDomainService domain)
 {
     this.domain = domain;
 }
 public ProdutoApplicationService(IProdutoDomainService produtoDomainService)
 {
     this.produtoDomainService = produtoDomainService;
 }
예제 #9
0
 public ProdutoController(
     IProdutoDomainService produtoDomainService,
     INotificationHandler notification) : base(notification)
 {
     _produtoDomainService = produtoDomainService;
 }
예제 #10
0
 public PedidoAppService(IPedidoDomainService pedidoDomainService, IClienteDomainService clienteDomainService, IProdutoDomainService produtoDomainService) : base(pedidoDomainService)
 {
     _pedidoDomainService  = pedidoDomainService;
     _clienteDomainService = clienteDomainService;
     _produtoDomainService = produtoDomainService;
 }
 public ProdutoApplicationService(IProdutoDomainService produtoDomainService, IMapper mapper)
 {
     this.produtoDomainService = produtoDomainService;
     this.mapper = mapper;
 }
예제 #12
0
 //construtor para injeção de dependência
 public ProdutoAppService(IProdutoDomainService domainService)
 {
     this.domainService = domainService;
 }
예제 #13
0
 public ProdutoAppService(IProdutoDomainService produtoDomainService) : base(produtoDomainService)
 {
     _produtoDomainService = produtoDomainService;
 }
 public PedidoItemAppService(IPedidoItemDomainService pedidoItemDomainService, IProdutoDomainService produtoDomainService) : base(pedidoItemDomainService)
 {
     _pedidoItemDomainService = pedidoItemDomainService;
     _produtoDomainService    = produtoDomainService;
 }
예제 #15
0
 public ProdutoApplicationService(IProdutoDomainService domainService) : base(domainService)
 {
 }
예제 #16
0
 public ProdutoRequestHandler(IMediator mediator, IProdutoDomainService produtoDomainService, IMapper mapper)
 {
     this.mediator             = mediator;
     this.produtoDomainService = produtoDomainService;
     this.mapper = mapper;
 }