示例#1
0
 public ActionResult Index(MeasurementTypeViewModel pDataViewModel)
 {
     if (ModelState.IsValid)
     {
         return(View(pDataViewModel));
     }
     else if (pDataViewModel.EtronixValidation != null)
     {
         return(View(pDataViewModel));
     }
     else
     {
         return(View());
     }
 }
示例#2
0
        public ActionResult AddType(MeasurementTypeViewModel pDataViewModel)
        {
            Entities _contextEntities;
            MeasurementTypeViewModel measurementTypeViewModel = new MeasurementTypeViewModel();

            measurementTypeViewModel.Id   = pDataViewModel.Id;
            measurementTypeViewModel.Type = pDataViewModel.Type;

            EtronixValidation EV = new EtronixValidation();
            int    alert         = -1;
            string vMessage      = null;

            if (ModelState["Type"].Errors.Count == 0)
            {
                try
                {
                    //get details of the changing person
                    _contextEntities = new Entities();
                    var vMeasurementType = new SqlParameter("@Type", pDataViewModel.Type);
                    Procedures.MeasurementUnitTypes vMeasurementUnitTypes = _contextEntities.Database.SqlQuery <Procedures.MeasurementUnitTypes>(
                        "InsertMeasurementType " + "@Type ",
                        vMeasurementType).SingleOrDefault();

                    //2 commands clear the field of Unit_type
                    measurementTypeViewModel.Type = null;
                    ModelState.Clear();
                }
                catch (Exception exception)
                {
                    alert             = (int)EtronixValidationCode.ValidationCodeEnum.alert_danger;
                    vMessage          = exception.Message;
                    EV.ValidationCode = EtronixValidationCode.ValidationDic[alert];
                    EV.AddToList(vMessage);
                    measurementTypeViewModel.EtronixValidation = EV;

                    goto End;
                }

                alert             = (int)EtronixValidationCode.ValidationCodeEnum.alert_success;
                vMessage          = "The measurement type was successfully added";
                EV.ValidationCode = EtronixValidationCode.ValidationDic[alert];
                EV.AddToList(vMessage);
                measurementTypeViewModel.EtronixValidation = EV;
            }
            else
            {
                List <string> mE = ModelState.Values.SelectMany(x => x.Errors).Select(e => e.ErrorMessage).ToList();
                alert             = (int)EtronixValidationCode.ValidationCodeEnum.alert_danger;
                EV.ValidationCode = EtronixValidationCode.ValidationDic[alert];
                foreach (var msg in mE)
                {
                    EV.AddToList(msg);
                }
                measurementTypeViewModel.EtronixValidation = EV;
            }


            //return RedirectToAction("Index", new RouteValueDictionary(new {Type ="haha"}));
End:
            return(View("Index", measurementTypeViewModel));
        }