public async Task <ActionResult> Create([FromBody] SalesOrderItem salesOrderItem) { if (ModelState.IsValid) { if (salesOrderItem == null) { return(BadRequest()); } var repository = new SalesOrderItemsRepository(_context); try { await repository.Insert(salesOrderItem); repository.Save(); return(NoContent()); } catch (Exception e) { return(BadRequest(new { message = e.Message.Replace('{', '(').Replace('}', ')') })); } } return(BadRequest(new { message = "ModelState is not valid" })); }
public async Task <ActionResult> Delete(int id) { var repository = new SalesOrderItemsRepository(_context); SalesOrderItem salesOrderItem = await repository.GetById(id); if (salesOrderItem == null) { return(NotFound()); } try { repository.Delete(salesOrderItem); repository.Save(); return(NoContent()); } catch (Exception e) { return(BadRequest(new { message = e.Message.Replace('{', '(').Replace('}', ')') })); } }
public async Task <ActionResult> GetOrder(int id) { var repository = new SalesOrderItemsRepository(_context); SalesOrderItem salesOrderItem = await repository.GetById(id); if (salesOrderItem == null) { return(NotFound()); } return(Ok(salesOrderItem)); }
public ActionResult GetAllSalesOrderItem() { var repository = new SalesOrderItemsRepository(_context); IGridServer <SalesOrderItem> server = new GridServer <SalesOrderItem>(repository.GetAll(), Request.Query, true, "salesOrderItemsGrid", c => ColumnCollections.SalesOrderItemColumns(c, null, null)) .WithPaging(10) .Sortable() .Filterable() .WithMultipleFilters() .WithGridItemsCount(); var salesOrderItems = server.ItemsToDisplay; return(Ok(salesOrderItems)); }
public ActionResult GetSalesOrderItemExtendbySalesOrderId(int salesOrderId) { var repository = new SalesOrderItemsRepository(_context).GetForSalesOrder(salesOrderId); var server = new GridServer <SalesOrderItem>(repository, Request.Query, true, "salesOrderItemsGrid" + salesOrderId.ToString(), c => ColumnCollections.SalesOrderItemColumns(c, null, null)) .WithPaging(10) .Sortable() .Filterable() .WithMultipleFilters() .WithGridItemsCount() .Searchable(true, false, true); var salesOrderItems = server.ItemsToDisplay; return(Ok(salesOrderItems)); }