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); }
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()); }
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()); }
// [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()); } }