Exemplo n.º 1
0
        public async Task <ActionResult <StockStateDto> > CreateStockState(CreateUpdateStockStateDto createDto)
        {
            if (_repository.IsExist(x => x.Name.ToLower() == createDto.Name.ToLower()))
            {
                return(BadRequest(new ApiResponse(400, $"{createDto.Name} already exists")));
            }

            var stockstate = _mapper.Map <StockState>(createDto);

            stockstate.Id        = Guid.NewGuid().ToString();
            stockstate.CreatedBy = HttpContext.User.RetrieveEmailFromPrincipal();
            await _repository.Add(stockstate);

            if (await _unitOfWork.Complete() <= 0)
            {
                return(BadRequest(new ApiResponse(400, $"An error occured while trying to insert")));
            }

            return(CreatedAtRoute("GetStockState", new { productId = stockstate.Id },
                                  _mapper.Map <StockStateDto>(stockstate)));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <StockStateDto> > UpdateStockState(string stockstateId, CreateUpdateStockStateDto updateDto)
        {
            var stockstate = await _repository.GetByIdAsync(stockstateId);

            if (stockstate == null)
            {
                return(NotFound(new ApiResponse(404)));
            }

            _mapper.Map(updateDto, stockstate);
            _repository.Update(stockstate);

            if (await _unitOfWork.Complete() <= 0)
            {
                return(BadRequest(new ApiResponse(400, $"An error occured while trying to update")));
            }

            return(CreatedAtRoute("GetStockState", new { bandId = stockstate.Id },
                                  _mapper.Map <StockStateDto>(stockstate)));
        }