public ActionResult SaveOrder(string incomingVesselNo, DateTime date, string notes, IncomingDetail[] incomingDetail)
        {
            string result = "Error! Order Is Not Complete!";

            if (incomingVesselNo != null && date != null && notes != null)
            {
                IncomingTopLevel model = new IncomingTopLevel();
                model.IncomingVesselNo   = incomingVesselNo;
                model.InspectionDateTime = date;
                model.Notes = notes;
                db.IncomingTopLevels.Add(model);

                foreach (var item in incomingDetail)
                {
                    IncomingDetail O = new IncomingDetail();
                    O.PartNumber    = item.PartNumber;
                    O.InspectorName = item.InspectorName;
                    O.Notes         = item.Notes;
                    O.QtyReceived   = item.QtyReceived;
                    O.QtyInspected  = item.QtyInspected;
                    O.QtyGood       = item.QtyGood;
                    O.QtyBad        = item.QtyBad;
                    db.IncomingDetails.Add(O);
                }
                db.SaveChanges();
                result = "Success! Order Is Complete!";
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public IHttpActionResult PutIncomingTopLevel(int id, IncomingTopLevel incomingTopLevel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    if (id != incomingTopLevel.IncomingTopLevelId)
                    {
                        return(BadRequest());
                    }
                    //return BadRequest(ModelState);

                    var oldIncomingTopLevel = db.IncomingTopLevels.FirstOrDefault(s => s.IncomingTopLevelId == id);
                    oldIncomingTopLevel.IncomingVesselNo   = incomingTopLevel.IncomingVesselNo;
                    oldIncomingTopLevel.InspectionDateTime = incomingTopLevel.InspectionDateTime;
                    oldIncomingTopLevel.Notes = incomingTopLevel.Notes;

                    foreach (var incomingDetails in incomingTopLevel.IncomingDetails)
                    {
                        if (incomingDetails.IncomingDetailId == 0)
                        {
                            oldIncomingTopLevel.IncomingDetails.Add(incomingDetails);
                        }
                    }
                    db.SaveChanges();

                    return(StatusCode(HttpStatusCode.NoContent));
                }
                return(BadRequest(ModelState));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public JsonResult SaveOrder11(MvcMasterDetails O)
        {
            bool status = false;

            if (ModelState.IsValid)
            {
                using (ApplicationDbContext db = new ApplicationDbContext())
                {
                    IncomingTopLevel incomingTopLevel = new IncomingTopLevel {
                        IncomingVesselNo = O.IncomingVesselNo, InspectionDateTime = O.InspectionDateTime, Notes = O.Notes
                    };
                    db.IncomingTopLevels.Add(incomingTopLevel);
                    //IncomingDetail incomingDetail = new IncomingDetail { PartNumber = IncomingDetail.PartNumber, InspectorName = incomingDetail.InspectorName }
                    //db.IncomingDetails.Add(incomingDetail);
                    db.SaveChanges();
                    status = true;
                }
            }
            else
            {
                status = false;
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
        public IHttpActionResult PostIncomingTopLevel(IncomingTopLevel incomingTopLevel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                using (var _db = new ApplicationDbContext())
                {
                    _db.IncomingTopLevels.Add(incomingTopLevel);
                    foreach (var incomingDetails in incomingTopLevel.IncomingDetails)
                    {
                        incomingDetails.IncomingTopLevelId = incomingTopLevel.IncomingTopLevelId;
                        _db.IncomingDetails.Add(incomingDetails);
                    }

                    _db.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }

            //db.IncomingTopLevels.Add(incomingTopLevel);
            //db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = incomingTopLevel.IncomingTopLevelId }, incomingTopLevel));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            IncomingTopLevel incomingTopLevel = db.IncomingTopLevels.Find(id);

            db.IncomingTopLevels.Remove(incomingTopLevel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "IncomingTopLevelId,IncomingVesselNo,ETADateTime,InspectionDateTime,Notes")] IncomingTopLevel incomingTopLevel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(incomingTopLevel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(incomingTopLevel));
 }
        public ActionResult Create([Bind(Include = "IncomingTopLevelId,IncomingVesselNo,ETADateTime,InspectionDateTime,Notes")] IncomingTopLevel incomingTopLevel)
        {
            if (ModelState.IsValid)
            {
                db.IncomingTopLevels.Add(incomingTopLevel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(incomingTopLevel));
        }
        public IHttpActionResult GetIncomingTopLevel(int id)
        {
            IncomingTopLevel incomingTopLevel = db.IncomingTopLevels.Find(id);

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

            return(Ok(incomingTopLevel));
        }
        // GET: IncomingTopLevels/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            IncomingTopLevel incomingTopLevel = db.IncomingTopLevels.Find(id);

            if (incomingTopLevel == null)
            {
                return(HttpNotFound());
            }
            return(View(incomingTopLevel));
        }
        public IHttpActionResult DeleteIncomingTopLevel(int id)
        {
            IncomingTopLevel incomingTopLevel = db.IncomingTopLevels.Find(id);

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

            db.IncomingTopLevels.Remove(incomingTopLevel);
            db.SaveChanges();

            return(Ok(incomingTopLevel));
        }