Exemplo n.º 1
0
        public ActionResult EditMeasurementType(string MUID)
        {
            EtronixValidation EV = new EtronixValidation();
            int      alert       = -1;
            string   vMessage    = null;
            Entities _contextEntities;

            UpdateMeasurementTypeViewModel vUpdateMeasurementTypeViewModel = new UpdateMeasurementTypeViewModel();



            try
            {
                _contextEntities = new Entities();
                var vParameter = new SqlParameter("@MUID", MUID);
                Procedures.MeasurementUnitTypes vMeasurementType =
                    _contextEntities.Database.SqlQuery <Procedures.MeasurementUnitTypes>(
                        "GetMeasurementType " + "@MUID ",
                        vParameter).SingleOrDefault();

                vUpdateMeasurementTypeViewModel.Id                = vMeasurementType.Id.ToString();
                vUpdateMeasurementTypeViewModel.Type              = vMeasurementType.Type;
                vUpdateMeasurementTypeViewModel.NewType           = "";
                vUpdateMeasurementTypeViewModel.EtronixValidation = EV;
            }
            catch (Exception exception)
            {
                //Console.WriteLine(exception.Message);
                alert             = (int)EtronixValidationCode.ValidationCodeEnum.alert_danger;
                vMessage          = exception.Message + Environment.NewLine;
                EV.ValidationCode = EtronixValidationCode.ValidationDic[alert];
                EV.AddToList(vMessage);
                vUpdateMeasurementTypeViewModel.EtronixValidation = EV;
            }


            return(View(vUpdateMeasurementTypeViewModel));
        }
Exemplo n.º 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));
        }