public void AddProductShelf(ProductShelfViewModel department, Guid userId)
        {
            if (department == null)
            {
                throw new ArgumentNullException("ProductShelf is null");
            }
            var checkitem = (ProductShelf)department;

            checkitem.CreatedBy = userId;
            this.Add(checkitem);
        }
コード例 #2
0
        public async Task <IActionResult> DeleteProductFromShelf(ProductShelfViewModel viewModel)
        {
            var productShelf = await _context.ProductShelves
                               .FirstOrDefaultAsync(ps => ps.ShelfId == viewModel.ShelfId &&
                                                    ps.ProductId == viewModel.ProductId);

            _context.ProductShelves.Remove(productShelf);
            await _context.SaveChangesAsync();

            return(Ok());
        }
コード例 #3
0
        public async Task <IActionResult> AddProductToShelf(ProductShelfViewModel viewModel)
        {
            var productShelf = new ProductShelf
            {
                ProductId = viewModel.ProductId,
                ShelfId   = viewModel.ShelfId,
                Quantity  = viewModel.Quantity
            };

            _context.ProductShelves.Add(productShelf);
            await _context.SaveChangesAsync();

            return(Ok());
        }
コード例 #4
0
        // [Route("SetupCategory")]
        public async Task <IActionResult> Setup([FromBody] ProductShelfViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(this.ApiResponse <string>(null, "Empty Sabmit", ApiResponseCodes.INVALID_REQUEST));
            }

            var result = await _productShelftService.Setup(viewModel, this.CurrentUser.UserId);

            if (result.Any())
            {
                return(base.ApiResponse <string>(null, result.Select(r => r.ErrorMessage).ToArray(),
                                                 ApiResponseCodes.INVALID_REQUEST, result.Count()));
            }

            return(this.ApiResponse <ProductShelfViewModel>(viewModel, "check Item was setup successfully.", ApiResponseCodes.OK));
        }
        public async Task <List <ValidationResult> > Setup(ProductShelfViewModel viewModel, Guid userId)
        {
            try
            {
                if (viewModel == null)
                {
                    throw new ArgumentNullException(nameof(viewModel));
                }

                var checkitem = (ProductShelf)viewModel;
                checkitem.CreatedBy = userId;
                var createResult = await this.AddAsync(checkitem);

                return(results);
            }
            catch (Exception ex)
            {
                results.Add(new ValidationResult(ex.Message));
                return(results);
            }
        }
        public IActionResult Create(ProductShelfViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var depart = new ProductShelf
                    {
                        // Id = viewModel.Created_Id,
                        Name        = viewModel.Name,
                        RegNumber   = viewModel.RegNumber,
                        Description = viewModel.Description,
                        CreatedBy   = CurrentUser.UserId,
                        CreatedOn   = DateTime.Now,
                        CreateOn    = DateTime.Now,
                    };
                    //var reg = _departmentService.Find(t => t.RegNumber.Equals(departsVm.RegNumber), false);
                    //if (reg != null)
                    //{
                    //    ErrorNotification("Department with this number already exists");
                    //    return RedirectToAction("Department");
                    //}
                    _productShelfService.AddProductShelf(viewModel, this.CurrentUser.UserId);


                    SuccessNotification("Department Created  successfully");
                    return(RedirectToAction(nameof(Create)));
                }
                return(RedirectToAction(nameof(Create)));// TODO: Add insert logic here
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(View());
            }
        }