// GET: LoanInformations/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SpecificComponent specificComponent = db.SpecificComponents.Find(id);

            if (specificComponent == null)
            {
                return(HttpNotFound());
            }

            var component = specificComponent.Component1;

            ViewBag.CategoryName  = component.Category.Name;
            ViewBag.ComponentName = component.Name;

            var loaninformations =
                db.LoanInformations.Where(c => c.SpecificComponent.Component == component.ComponentId)
                .AsNoTracking()
                .ToList();

            return(View(loaninformations));
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            SpecificComponent specificComponent = db.SpecificComponents.Find(id);

            db.SpecificComponents.Remove(specificComponent);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
 public ActionResult Edit([Bind(Include = "Id,Number,SerieNr,Component")] SpecificComponent specificComponent)
 {
     if (ModelState.IsValid)
     {
         db.Entry(specificComponent).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Component = new SelectList(db.Components, "ComponentId", "Name", specificComponent.Component);
     return(View(specificComponent));
 }
示例#4
0
        // GET: SpecificComponents/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SpecificComponent specificComponent = db.SpecificComponents.Find(id);

            if (specificComponent == null)
            {
                return(HttpNotFound());
            }
            return(View(specificComponent));
        }
示例#5
0
        // GET: SpecificComponents/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SpecificComponent specificComponent = db.SpecificComponents.Find(id);

            if (specificComponent == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Component = new SelectList(db.Components, "ComponentId", "Name", specificComponent.Component);
            return(View(specificComponent));
        }
示例#6
0
        public ActionResult EditLoanInformation(int componentId, int specificId, LoanInformation loanInformation)
        {
            if (ModelState.IsValid)
            {
                Component         component = db.Components.Include(x => x.SpecificComponent).Include("SpecificComponent.LoanInformation.User").First(x => x.Id == componentId);
                SpecificComponent spComp    = component.SpecificComponent.First(x => x.Id == specificId);

                if (loanInformation.User == null)
                {
                    int UserId = spComp.LoanInformation.User.Id;
                    db.LoanInformations.Remove(spComp.LoanInformation);
                    db.Users.Remove(db.Users.First(x => x.Id == UserId));
                }
                else
                {
                    spComp.LoanInformation = loanInformation;
                }

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

                db.SaveChanges();
            }
            return(RedirectToAction("Lend", new { id = componentId }));
        }