public async Task <int> Add(AddGoodDto dto)
        {
            await CheckedExistByCode(dto.Code);
            await CheckedExistsCategory(dto.CategoryId);
            await CheckedExistsTitleToCategory(dto.Title, dto.CategoryId);

            Good good = new Good()
            {
                CategoryId  = dto.CategoryId,
                MinimomStak = dto.MinimomStak,
                Code        = dto.Code,
                Title       = dto.Title
            };

            var warehouse = new HashSet <Warehouse>()
            {
                new Warehouse()
                {
                    GoodId = good.Id,
                    Count  = 0
                }
            };

            good.Warehouses = warehouse;

            _repository.Add(good);

            await _unitOfWork.ComplateAysnc();

            return(good.Id);
        }
        public void Add(AddGoodDto dto)
        {
            var good = new Good
            {
                Title      = dto.Title,
                CategoryId = dto.CategoryId
            };

            _goodRepository.Add(good);

            _unitOfWork.Complete();
        }
        public void Add([FromBody] AddGoodDto dto)
        {
            if (_context.Goods.Any(_ => _.Code == dto.Code))
            {
                throw new GoodCodeCantBeDuplicateException();
            }

            var good = new Good
            {
                Title      = dto.Title,
                Code       = dto.Code,
                Count      = 0,
                CategoryId = dto.CategoryId
            };

            _context.Goods.Add(good);

            _context.SaveChanges();
        }
Пример #4
0
        public async Task Add([FromBody] AddGoodDto dto)
        {
            if (await _goodRepository.IsExistGoodByCodeAsync(dto.Code))
            {
                throw new GoodCodeCantBeDuplicateException();
            }

            var good = new Good
            {
                Title      = dto.Title,
                Code       = dto.Code,
                Count      = 0,
                CategoryId = dto.CategoryId
            };

            await _goodRepository.AddGoodAsync(good);

            await _UOW.CompleteAsync();
        }
Пример #5
0
        public int AddGood(AddGoodDto dto)
        {
            if (IsGoodCode(dto.Code))
            {
                throw new GoodCodeCantBeDuplicateException();
            }

            var good = new Good
            {
                Title        = dto.Title,
                Code         = dto.Code,
                MinimumStack = dto.MinimumStack,
                WareHouseId  = dto.WareHouseId,
                CategoryId   = dto.CategoryId,
                Price        = dto.Price
            };

            _repository.AddGood(good);

            _unitOfWork.Complete();
            return(good.Id);
        }
Пример #6
0
 public void Add(AddGoodDto dto)
 {
     _service.AddGood(dto);
 }
 public void Add([Required][FromBody] AddGoodDto dto)
 {
     _service.Add(dto);
 }
 public async Task <int> Add(AddGoodDto dto)
 {
     return(await _services.Add(dto));
 }
Пример #9
0
 public int Add(AddGoodDto dto)
 {
     return(_service.AddGood(dto));
 }