示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            BikeRegister bikeRegister = db.BikeRegisters.Find(id);

            db.BikeRegisters.Remove(bikeRegister);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
 public ActionResult Edit([Bind(Include = "BikeId,BikeNum,Brand,Model,Available")] BikeRegister bikeRegister)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bikeRegister).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bikeRegister));
 }
示例#3
0
        public ActionResult Create([Bind(Include = "BikeId,BikeNum,Brand,Model,Available")] BikeRegister bikeRegister)
        {
            if (ModelState.IsValid)
            {
                db.BikeRegisters.Add(bikeRegister);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(bikeRegister));
        }
示例#4
0
        // GET: BikeRegisters/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BikeRegister bikeRegister = db.BikeRegisters.Find(id);

            if (bikeRegister == null)
            {
                return(HttpNotFound());
            }
            return(View(bikeRegister));
        }
示例#5
0
        public void Put(int id, [FromBody] BikeRegister value)
        {
            var original = _db.RegistredBikes
                           .Where(item => item.Id == id).FirstOrDefault();

            original.User   = value.User;
            original.Bike   = value.Bike;
            original.Date   = value.Date;
            original.Active = value.Active;

            if (!string.IsNullOrEmpty(value.User.Nick))
            {
                _db.Entry(value.User).State = EntityState.Unchanged;
            }

            _db.Entry(original).State = EntityState.Modified;
            _db.SaveChanges();
        }
示例#6
0
        public void Post([FromBody] BikeRegister value)
        {
            var data = _db.RegistredBikes
                       .Where(b => b.Date.Date == DateTime.Today &&
                              b.Active &&
                              b.Bike.Id == value.Bike.Id).FirstOrDefault();

            if (null == data)
            {
                _db.Entry(value.Bike).State        = EntityState.Unchanged;
                _db.Entry(value.Bike.Driver).State = EntityState.Unchanged;
                _db.Entry(value.User).State        = EntityState.Unchanged;
                value.Date   = DateTime.Now;
                value.Active = true;
                _db.RegistredBikes.Add(value);
                _db.SaveChanges();
            }
        }