Example #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            OfferModels offerModels = db.OfferModels.Find(id);

            db.OfferModels.Remove(offerModels);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #2
0
 public ActionResult Edit([Bind(Include = "OfferID,OfferDate,Description,UserID,RequestID")] OfferModels offerModels)
 {
     if (ModelState.IsValid)
     {
         db.Entry(offerModels).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(offerModels));
 }
Example #3
0
        // GET: OfferModels/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OfferModels offerModels = db.OfferModels.Find(id);

            if (offerModels == null)
            {
                return(HttpNotFound());
            }
            return(View(offerModels));
        }
Example #4
0
        public ActionResult Create([Bind(Include = "Description, Cost, PhoneNumber")] OfferModels offerModels, int requestId)
        {
            var user_id   = User.Identity.GetUserId();
            var user      = db.Users.Where(u => u.Id == user_id).FirstOrDefault();
            var user_role = user.UserRole;
            var count     = db.OfferModels.Where(off => off.RequestID == requestId && off.UserID == user_id).ToList().Count();

            var req            = db.RequestModels.Where(r => r.RequestID == requestId).FirstOrDefault();
            var customer_first = req.CustomerFirstName;
            var customer_last  = req.CustomerLastName;

            var offer_count = db.OfferModels.Where(off => off.UserID == user_id && off.RequestID == requestId).Count();

            if (offer_count > 0)
            {
                return(RedirectToAction("Index"));
            }

            if (ModelState.IsValid && user_role == UserRole.Supplier)
            {
                offerModels.OfferDate         = DateTime.Now;
                offerModels.UserID            = user_id;
                offerModels.SupplierFirstName = user.FirstName;
                offerModels.SupplierLastName  = user.LastName;
                offerModels.CustomerFirstName = customer_first;
                offerModels.CustomerLastName  = customer_last;
                offerModels.RequestID         = requestId;
                offerModels.Request           = req;
                db.OfferModels.Add(offerModels);
                req.Offers.Add(offerModels);
                db.SaveChanges();
                return(RedirectToAction("Index", new { offerModels.RequestID }));
            }

            return(View(offerModels));
        }