Ejemplo n.º 1
0
        public ActionResult EditCompound(Compound compound)
        {
            if (ModelState.IsValid)
            {
                Compound           newCompound = db.Compounds.Find(compound.Id);
                HttpPostedFileBase file        = Request.Files["imageFile"];
                if (file != null && file.ContentLength > 0)
                {
                    if (newCompound.Image == null || !newCompound.Image.Equals(file.FileName))
                    {
                        newCompound.Image = file.FileName;
                        file.SaveAs(HttpContext.Server.MapPath("~/Resources/Pics/") + newCompound.Image);
                    }
                }
                newCompound.CAS         = compound.CAS;
                newCompound.Certificate = compound.Certificate;
                newCompound.Description = compound.Description;
                newCompound.IsDeleted   = compound.IsDeleted;
                newCompound.Name        = compound.Name;
                newCompound.Orders      = compound.Orders;
                newCompound.Purity      = compound.Purity;

                db.SaveChanges();
                return(RedirectToAction("ManageBase"));
            }
            return(View(compound));
        }
Ejemplo n.º 2
0
        //[ValidateAntiForgeryToken]
        public ActionResult Order(YearOrder newOrder, int id)
        {
            newOrder.CompoundId = id;
            newOrder.Compound   = null;
            YearOrder oldOrder = db.YearOrders.FirstOrDefault(yo => yo.CompoundId == newOrder.CompoundId && yo.Year == newOrder.Year);

            if (ModelState.IsValid)
            {
                if (oldOrder == null)
                {
                    db.YearOrders.Add(newOrder);
                    db.SaveChanges();
                }
                else
                {
                    oldOrder.Quantity += newOrder.Quantity;
                    db.SaveChanges();
                }

                return(RedirectToAction("ViewBase"));
            }
            else
            {
                return(View(newOrder));
            }
        }
Ejemplo n.º 3
0
        public ActionResult Create([Bind(Include = "CompoundId,Name,CAS,Purity,Certificate,Description,IsDeleted")] Compound compound)
        {
            if (ModelState.IsValid)
            {
                db.Compounds.Add(compound);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(compound));
        }
Ejemplo n.º 4
0
        public ActionResult DeleteOrder(int id)
        {
            using (CompoundContext db = new CompoundContext())
            {
                YearOrder order = db.YearOrders.Find(id);
                db.YearOrders.Remove(order);
                db.SaveChanges();

                return(RedirectToAction("ManageOrders"));
            }
        }
Ejemplo n.º 5
0
        public ActionResult DeleteCompound(int id)
        {
            using (CompoundContext db = new CompoundContext())
            {
                Compound compound = db.Compounds.Find(id);
                compound.IsDeleted       = true;
                db.Entry(compound).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("ManageBase"));
            }
        }
Ejemplo n.º 6
0
        public ActionResult Create(Compound compound)
        {
            using (CompoundContext db = new CompoundContext())
            {
                if (ModelState.IsValid)
                {
                    HttpPostedFileBase file = Request.Files["imageFile"];
                    if (file != null && file.ContentLength > 0)
                    {
                        compound.Image = file.FileName;
                        file.SaveAs(HttpContext.Server.MapPath("~/Resources/Pics/") + compound.Image);
                    }
                    compound.IsDeleted = false;
                    db.Compounds.Add(compound);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                return(View(compound));
            }
        }