예제 #1
0
 public ActionResult ConstantEdit(int? entityId,int? month,int? year)
 {
     ConstantEditModel model = new ConstantEditModel
                                    {
                                        Id = entityId.HasValue ? entityId.Value : 0,
                                        Month = month.HasValue?month.Value:0,
                                        Year = year.HasValue?year.Value:0,
                                    };
      RequestBl.GetConstantEditModel(model);
      return View(model);
 }
예제 #2
0
        public ActionResult ConstantEdit(ConstantEditModel model)
        {
            if (!ValidateConstantEditModel(model))
             {
                 RequestBl.ReloadDictionariesToModel(model);
                 return View(model);
             }
             string error;
             if (!RequestBl.SaveConstantEditModel(model, out error))
             {

                 if (model.ReloadPage)
                 {
                     ModelState.Clear();
                     if (!string.IsNullOrEmpty(error))
                         ModelState.AddModelError("", error);
                     RequestBl.GetConstantEditModel(model);
                     return View(model);
                 }
                 if (!string.IsNullOrEmpty(error))
                     ModelState.AddModelError("", error);
             }
             return View(model);
        }
예제 #3
0
        protected bool ValidateConstantEditModel(ConstantEditModel model)
        {
            if(!string.IsNullOrEmpty(model.Days))
            {
                int days;
                if (!Int32.TryParse(model.Days, out days))
                    ModelState.AddModelError("Days", "Поле <Баланс мес.(дней)> должно быть целым числом.");
                else if (days < 1 || days > 31)
                    ModelState.AddModelError("Days", "Поле <Баланс мес.(дней)> должно быть целым числом от 1 до 31.");

            }
            if (!string.IsNullOrEmpty(model.Hours))
            {
                int hours;
                if (!Int32.TryParse(model.Hours, out hours))
                    ModelState.AddModelError("Hours", "Поле <Баланс мес.(часов)> должно быть целым числом.");
                else if (hours < 1 || hours > 248)
                    ModelState.AddModelError("Hours", "Поле <Баланс мес.(часов)> должно быть целым числом от 1 до 248.");
            }
            return ModelState.IsValid;
        }