示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            CompoundStatus compoundStatus = db.CompoundStatuses.Find(id);

            db.CompoundStatuses.Remove(compoundStatus);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
 public ActionResult Edit([Bind(Include = "Id,CompoundId,StatusId,StatusDate")] CompoundStatus compoundStatus)
 {
     if (ModelState.IsValid)
     {
         db.Entry(compoundStatus).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.StatusId = new SelectList(db.Statuses, "StatusId", "StatusName", compoundStatus.StatusId);
     return(View(compoundStatus));
 }
示例#3
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CompoundStatus compoundStatus = db.CompoundStatuses.Find(id);

            if (compoundStatus == null)
            {
                return(HttpNotFound());
            }
            return(View(compoundStatus));
        }
示例#4
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CompoundStatus compoundStatus = db.CompoundStatuses.Find(id);

            if (compoundStatus == null)
            {
                return(HttpNotFound());
            }
            ViewBag.StatusId = new SelectList(db.Statuses, "StatusId", "StatusName", compoundStatus.StatusId);
            return(View(compoundStatus));
        }
示例#5
0
        public ActionResult Create([Bind(Include = "Id,CompoundId,StatusId,StatusDate")] CompoundStatus compoundStatus)
        {
            if (ModelState.IsValid)
            {
                db.Database.ExecuteSqlCommand(
                    $"INSERT INTO Compound_Status (StatusId, CompoundId, StatusDate) " +
                    $"VALUES ({compoundStatus.StatusId}, {compoundStatus.CompoundId}, '{compoundStatus.StatusDate}')");
                //db.CompoundStatuses.Add(compoundStatus);
                var associatedClient   = db.Clients.SqlQuery(@"SELECT TOP 1 Client.* FROM Compound CD
                    INNER JOIN Work_Order WO ON WO.OrderId = CD.OrderId
                    INNER JOIN Client ON Client.ClientId = WO.ClientId
                    WHERE CD.CompoundId = " + compoundStatus.CompoundId).ToList <Client>()[0];
                var associatedCompound = db.Compounds.SqlQuery("SELECT TOP 1 * FROM Compound WHERE CompoundId = " + compoundStatus.CompoundId).ToList <Compound>()[0];
                SendCompoundUpdatedEmail(associatedClient, associatedCompound);
                //db.SaveChanges();
                return(RedirectToAction("Details", new { Controller = "Compounds", Id = compoundStatus.CompoundId }));
            }

            ViewBag.StatusId = new SelectList(db.Statuses, "StatusId", "StatusName", compoundStatus.StatusId);
            return(View(compoundStatus));
        }