コード例 #1
0
        public async Task <ActionResult <bool> > UpdateProduct(AddEditProductInputDto addEditProductInputDto)
        {
            bool updated = await _productService.UpdateProduct(addEditProductInputDto);

            if (updated)
            {
                return(Ok(updated));
            }
            else
            {
                return(BadRequest());
            }
        }
コード例 #2
0
        public async Task <bool> AddProduct(AddEditProductInputDto addEditProductInputDto)
        {
            bool added   = default;
            bool isExist = await _unitOfWork.Product.GetAnyAsync(p => p.Deleted == false && p.Name.ToLower().Trim().Contains(addEditProductInputDto.Name.Trim().ToLower()));

            if (!isExist)
            {
                Product product = new Product
                {
                    Name         = addEditProductInputDto.Name,
                    Photo        = addEditProductInputDto.Photo,
                    Price        = addEditProductInputDto.Price,
                    CreationDate = DateTime.Now
                };
                _unitOfWork.Product.CreateAsyn(product);
                added = await _unitOfWork.Commit() > default(int);
            }
            return(added);
        }
コード例 #3
0
        public async Task <bool> UpdateProduct(AddEditProductInputDto addEditProductInputDto)
        {
            bool updated = default;
            bool exists  = await _unitOfWork.Product.GetAnyAsync(p =>
                                                                 p.Name.Trim().ToLower().Contains(addEditProductInputDto.Name.Trim().ToLower()) &&
                                                                 p.Id != addEditProductInputDto.Id);

            if (!exists)
            {
                Product product = await _unitOfWork.Product.FirstOrDefaultAsync(p => p.Id == addEditProductInputDto.Id);

                if (product != null)
                {
                    product.Name        = addEditProductInputDto.Name;
                    product.Photo       = addEditProductInputDto.Photo;
                    product.Price       = addEditProductInputDto.Price;
                    product.LastUpdated = DateTime.Now;
                    _unitOfWork.Product.Update(product);
                    updated = await _unitOfWork.Commit() > default(int);
                }
            }
            return(updated);
        }