public async Task <IActionResult> SaveParticipantProduct([FromBody] ParticipantProductDto ParticipantProductDto) { try { if (ModelState.IsValid) { var result = await _productService.DoSaveParticipantProduct(ParticipantProductDto); if (!result) { _logger.Warn($"cadastro de produto Usuario com id {UserId} - Ocorreu um erro ao tenta cadastrar o produto"); return(BadRequest("Ocorreu um erro ao tenta cadastrar o produto")); } return(Ok("Produto cadastrado com sucesso!")); } else { _logger.Warn($"cadastro de produto Usuario com id {UserId} - campos obrigatórios não foram preenchidos"); return(BadRequest(ModelState)); } } catch (Exception ex) { #if (!DEBUG) _logger.Fatal($"cadastro de produto Usuario com id {UserId} - {ex.ToLogString(Environment.StackTrace)}"); #endif return(BadRequest($"cadastro de produto Usuario com id {UserId} - {ex.ToLogString(Environment.StackTrace)}")); } }
public async Task <bool> DoSaveParticipantProduct(ParticipantProductDto participantProductDto) { var participantProduct = _mapper.Map(participantProductDto, new ParticipantProduct()); participantProduct.CreatedAt = DateTime.Now; participantProduct.Activated = true; participantProduct.Product = await _productRepository.GetById(participantProductDto.ProductId); participantProduct.Network = await _networkRepository.GetById(participantProductDto.NetworkId); _participantProductRepository.Save(participantProduct); return(await _unitOfWork.CommitAsync()); }
public async Task <bool> DoUpdateParticipantProduct(ParticipantProductDto participantProductDto) { var participantProduct = await _participantProductRepository.GetById(participantProductDto.Id); if (participantProduct == null) { return(false); } _mapper.Map(participantProductDto, participantProduct); participantProduct.Product = await _productRepository.GetById(participantProductDto.ProductId); participantProduct.Network = await _networkRepository.GetById(participantProductDto.NetworkId); return(await _unitOfWork.CommitAsync()); }