Exemplo n.º 1
0
        public async Task <Response> CreateOrderDetailBatch(createOrderDetailViewModel model)
        {
            if (model.Quantity < 0)
            {
                return(_apiResponse.Error(ShoerserException.OrderDetailException.OD01, nameof(ShoerserException.OrderDetailException.OD01)));
            }

            var product = _unitOfWork.ProductRepository.Get(x => x.IsDelete == false && x.Id == model.IdProduct).FirstOrDefault();

            if (product == null)
            {
                return(_apiResponse.Error(ShoerserException.ProductException.P03, nameof(ShoerserException.ProductException.P03)));
            }
            if (model.Quantity > product.Quantity)
            {
                return(_apiResponse.Error(ShoerserException.OrderDetailException.OD02, nameof(ShoerserException.OrderDetailException.OD02)));
            }


            OrderDetail orderdetail = new OrderDetail();

            orderdetail.Quantity = model.Quantity;

            orderdetail.IdProduct = model.IdProduct;
            orderdetail.IdOrder   = model.IdOrder;
            orderdetail.CreatedAt = DateTime.UtcNow;
            _unitOfWork.OrderDetailRepository.Add(orderdetail);
            return(_apiResponse.Ok("Success Add batch order detail"));
        }
Exemplo n.º 2
0
        public async Task <Object> CreateOrderDetail(createOrderDetailViewModel model)
        {
            var checkBatch = await CreateOrderDetailBatch(model);

            if (!checkBatch.Code.Equals("200"))
            {
                return(checkBatch);
            }
            var result = _apiResponse.Ok(_unitOfWork.Save());

            return(result);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> CreateOrder([FromBody] createOrderDetailViewModel model)
        {
            var result = await _orderdetailService.CreateOrderDetail(model);

            return(Ok(result));
        }