public IHttpActionResult PostSalesOrderLines(SalesOrderLines salesOrderLines)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            salesOrderLines.SalesOrderLineNo = setMaxSalesOrderLineNo(salesOrderLines.SalesOrderId);

            db.SalesOrderLines.Add(salesOrderLines);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (SalesOrderLinesExists(salesOrderLines.SalesOrderId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = salesOrderLines.SalesOrderId }, salesOrderLines));
        }
        public IHttpActionResult GetSalesOrderLines(int salesOrderId, int salesOrderLineNo)
        {
            SalesOrderLines salesOrderLines = db.SalesOrderLines.Find(salesOrderId, salesOrderLineNo);

            if (salesOrderLines == null)
            {
                return(NotFound());
            }

            return(Ok(salesOrderLines));
        }
        // GET: SalesOrderLines/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SalesOrderLines salesOrderLines = db.SalesOrderLines.Find(id);

            if (salesOrderLines == null)
            {
                return(HttpNotFound());
            }
            return(View(salesOrderLines));
        }
        public IHttpActionResult DeleteSalesOrderLines(int salesOrderId, int salesOrderLineNo)
        {
            SalesOrderLines salesOrderLines = db.SalesOrderLines.Find(salesOrderId, salesOrderLineNo);

            if (salesOrderLines == null)
            {
                return(NotFound());
            }

            db.SalesOrderLines.Remove(salesOrderLines);
            db.SaveChanges();

            return(Ok(salesOrderLines));
        }
        // GET: SalesOrderLines/Delete/5
        public async System.Threading.Tasks.Task <ActionResult> Delete(int?salesOrderId, int?salesOrderLineNo)
        {
            if (salesOrderId == null || salesOrderLineNo == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Dictionary <string, string> paramList = new Dictionary <string, string>();

            paramList.Add("SalesOrderId", salesOrderId.ToString());
            paramList.Add("SalesOrderLineNo", salesOrderLineNo.ToString());
            SalesOrderLines salesOrderLines = await new HttpClientLib().GetByAsync <SalesOrderLines>("API", "/api/SalesOrderLines/", paramList);

            if (salesOrderLines == null)
            {
                return(HttpNotFound());
            }
            return(View(salesOrderLines));
        }
        // GET: SalesOrderLines/Edit/5
        public async System.Threading.Tasks.Task <ActionResult> Edit(int?salesOrderId, int?salesOrderLineNo)
        {
            if (salesOrderId == null || salesOrderLineNo == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Dictionary <string, string> paramList = new Dictionary <string, string>();

            paramList.Add("SalesOrderId", salesOrderId.ToString());
            paramList.Add("SalesOrderLineNo", salesOrderLineNo.ToString());
            SalesOrderLines salesOrderLines = await new HttpClientLib().GetByAsync <SalesOrderLines>("API", "/api/SalesOrderLines/", paramList);

            if (salesOrderLines == null)
            {
                return(HttpNotFound());
            }
            //ViewBag.ProductId = new SelectList(db.Products, "ProductId", "Name", salesOrderLines.ProductId);
            //ViewBag.SalesOrderId = new SelectList(db.SalesOrders, "SalesOrderId", "CurrencyId", salesOrderLines.SalesOrderId);
            return(View(salesOrderLines));
        }
        public IHttpActionResult PutSalesOrderLines(SalesOrderLines salesOrderLines)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Entry(salesOrderLines).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
 public async System.Threading.Tasks.Task <ActionResult> Create([Bind(Include = "SalesOrderId,SalesOrderLineNo,ProductId,OrderedQty,RecivedQty,PurchaseOrderPrice,ExpectedDate,DeliveryDate,EntryAuthor,EntryDate,LastAuthor,LastUpdate")] SalesOrderLines salesOrderLines)
 {
     new ObjectLib().InitObjec(salesOrderLines, Request.RequestContext.HttpContext.User.Identity.Name);
     await new HttpClientLib().PostAsync("API", "/api/SalesOrderLines/", salesOrderLines);
     return(RedirectToAction("Edit", "SalesOrders", new { SalesOrderId = salesOrderLines.SalesOrderId }));
 }