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))); }
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))); }