public ActionResult Index(MeasurementTypeViewModel pDataViewModel) { if (ModelState.IsValid) { return(View(pDataViewModel)); } else if (pDataViewModel.EtronixValidation != null) { return(View(pDataViewModel)); } else { return(View()); } }
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)); }