public ActionResult Create(weight_list weight_list)
 {
     if (ModelState.IsValid)
     {
         if (util.SaveChangesToDB(this, db, new weight_list[] { weight_list }))
         {
             return(RedirectToAction("Index"));
         }
     }
     return(View(weight_list));
 }
        public ActionResult Edit(weight_list weight_list, string id)
        {
            var weight_list_original = GetWeightRecord(id);

            if (ModelState.IsValid)
            {
                weight_list_original.record_date = weight_list.record_date;
                weight_list_original.max_weight  = weight_list.max_weight;
                weight_list_original.min_weight  = weight_list.min_weight;

                if (util.SaveChangesToDB(this, db, new weight_list[] { weight_list_original }, true))
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(weight_list_original));
        }
Ejemplo n.º 3
0
        protected override ValidationResult IsValid(object date, ValidationContext validationContext)
        {
            if (date == null)
            {
                return(null);
            }

            var property = validationContext.ObjectType.GetProperty("weight_list_id");
            var id       = short.Parse(property.GetValue(validationContext.ObjectInstance, null).ToString());

            weight_list weight_list = WeightListController.GetWeightRecord(date.ToString());

            if (weight_list != null && weight_list.weight_list_id != id)
            {
                return(new ValidationResult(this.ErrorMessage));
            }

            return(null);
        }
        public static weight_list GetWeightRecord(string dateString, weightlogEntities db = null)
        {
            DateTime record_date = DateTime.Parse(dateString);

            if (db == null)
            {
                db = new weightlogEntities();
            }
            var weight_list = db.weight_list.AsQueryable().ToList()
                              .Where(wl => wl.record_date == record_date);

            weight_list weight_list_original = null;

            if (weight_list != null && weight_list.Count() > 0)
            {
                weight_list_original = weight_list.ToArray()[0];
            }

            return(weight_list_original);
        }