public ActionResult RequestBloodCreate(RequestBlood req)
        {
            if (ModelState.IsValid)
            {
                Transaction t = new Transaction();
                t.idBlood = req.idBlood;
                bloodResource br = db.bloodResources.Find(req.idCenter, req.idBlood);
                if (br.quantity >= req.quantity)
                {
                    t.status           = "Pregatire";
                    br.quantity        = br.quantity - t.quantity;
                    db.Entry(br).State = System.Data.Entity.EntityState.Modified;
                }
                else
                {
                    t.status = "Prelevare";
                }

                t.idCenter   = req.idCenter;
                t.idHospital = req.idHospital;
                t.quantity   = req.quantity;
                t.severity   = req.severity;

                db.Transactions.Add(t);
                db.SaveChanges();
                TempData["Success"] = "Request blood submitted!";
                return(RedirectToAction("Index", "Home"));
            }
            return(View());
        }
        public ActionResult DeleteConfirmed(int id)
        {
            RequestBlood requestBlood = db.RequestBloods.Find(id);

            db.RequestBloods.Remove(requestBlood);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "RequestId,Name,BloodListId,BloodId,RequestDate,Age,Gender,Address,ContactNo")] RequestBlood requestBlood)
 {
     if (ModelState.IsValid)
     {
         db.Entry(requestBlood).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.BloodId     = new SelectList(db.BloodDetails, "BloodId", "BloodDescription", requestBlood.BloodId);
     ViewBag.BloodListId = new SelectList(db.BloodStocks, "BloodListId", "BloodName", requestBlood.BloodListId);
     return(View(requestBlood));
 }
        // GET: RequestBloods/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RequestBlood requestBlood = db.RequestBloods.Find(id);

            if (requestBlood == null)
            {
                return(HttpNotFound());
            }
            return(View(requestBlood));
        }
Beispiel #5
0
        public ActionResult RequestBlood(int id, RequestBlood rb)
        {
            if (rb.Request_Message == null)
            {
                ViewBag.ErrorMsg = "Request Message is Empty";
                return(View());
            }

            rb.DonarId = id;
            rb.UserId  = (int)Session["userid"];
            context.RequestBloods.Add(rb);
            context.SaveChanges();
            return(RedirectToAction("Donarslist"));
        }
        // GET: RequestBloods/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RequestBlood requestBlood = db.RequestBloods.Find(id);

            if (requestBlood == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BloodId     = new SelectList(db.BloodDetails, "BloodId", "BloodDescription", requestBlood.BloodId);
            ViewBag.BloodListId = new SelectList(db.BloodStocks, "BloodListId", "BloodName", requestBlood.BloodListId);
            return(View(requestBlood));
        }
 public IHttpActionResult RequestADonor(RequestBlood request)
 {
     context.RequestBloods.Add(request);
     context.SaveChanges();
     return(Created("api/users/" + request.RequestId, request));
 }