Пример #1
0
        public IEnumerator ExampleUsage()
        {
            MyUserUi userUiPresenter = new MyUserUi();

            userUiPresenter.targetView = ResourcesV2.LoadPrefab("MyUserUi1");

            { // Load a first user into the UI by passing it through the presenter:
                var user1 = new MyUserModel()
                {
                    userName = "******", userAge = 4
                };
                yield return(userUiPresenter.LoadModelIntoView(user1).AsCoroutine());

                Assert.AreEqual("Carl", userUiPresenter.NameInputField().text);
                Assert.AreEqual("4", userUiPresenter.AgeInputField().text);
            }

            yield return(new WaitForSeconds(0.5f)); // Load another user into the UI:

            {                                       // Example of loading a second user in a separate asyn method "LoadUser2":
                yield return(LoadUser2(userUiPresenter).AsCoroutine());

                Assert.AreEqual("55", userUiPresenter.AgeInputField().text); // The age of user 2
            }
        }
Пример #2
0
        public ActionResult IsAdmin(MyUserModel user)
        {
            String name     = user.userName;
            String password = user.userPassword;

            try
            {
                password = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5").ToLower();
            }
            catch (Exception)
            {
                password = "******";
            }

            object n = MySqlHelper.ExecuteScalar(str, "select * from user where userName='******' and userPassword = '******'");

            if (n == null)
            {
                ViewBag.Result = "bad";

                return(Login());
            }
            else
            {
                Session["userName"] = name;

                return(Exercise("Index"));
            }
        }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var user = Context.User.Identity;

            MyUserModel userModel = new MyUserModel();

            MyUser u = new MyUser();

            u = userModel.GetUserByName(user.Name);



            MyUser newUse = new MyUser();

            newUse.AccountType  = 2;
            newUse.BillingCycle = u.BillingCycle;
            newUse.Companies    = u.Companies;
            newUse.Email        = u.Email;
            newUse.FirstName    = u.FirstName;
            newUse.GUI          = u.GUI;
            newUse.ID           = u.ID;
            newUse.LastLogin    = u.LastLogin;
            newUse.LastName     = u.LastName;
            newUse.Newsletter   = u.Newsletter;
            newUse.Results      = u.Results;
            newUse.StartDate    = u.StartDate;
            newUse.Triggers     = u.Triggers;
            newUse.UserName     = u.UserName;
            userModel.UpdateMyUser(u.ID, newUse);

            Response.Redirect("~/Home.aspx");
        }
        public MyUserModel GetStudentByStdId(int id)
        {
            var         user = db.Users.FromSqlRaw <MyUserModel>($"EXEC dbo.usp_Students_StdId {id}");
            MyUserModel u    = user as MyUserModel;

            return(u);
        }
Пример #5
0
        public override IEnumerator RunTest()
        {
            MyUserUi userUiPresenter = new MyUserUi();

            userUiPresenter.targetView = gameObject.GetViewStack().GetLatestView();

            { // Load a first user into the UI by passing it through the presenter:
                var user1 = new MyUserModel()
                {
                    userName = "******", userAge = 4
                };
                yield return(userUiPresenter.LoadModelIntoView(user1).AsCoroutine());

                AssertV2.AreEqual("Carl", userUiPresenter.NameInputField().text);
                AssertV2.AreEqual("4", userUiPresenter.AgeInputField().text);
            }

            yield return(new WaitForSeconds(1f)); // Load another user into the UI:

            {                                     // Example of loading a second user in a separate asyn method "LoadUser2":
                yield return(LoadUser2(userUiPresenter).AsCoroutine());

                AssertV2.AreEqual("55", userUiPresenter.AgeInputField().text); // The age of user 2
            }
        }
Пример #6
0
        protected void FixMotherfuckingCommas()
        {
            //string[] results = resultString.Split(',');
            List <MyUser> allUsers = new List <MyUser>();
            MyUserModel   mu       = new MyUserModel();

            allUsers = mu.GetAllMyUsers();
            foreach (MyUser u in allUsers)
            {
                string        newResults   = "";
                bool          found        = false;
                List <string> newres       = new List <string>();
                string        newResString = "";
                if (u.Results != null)
                {
                    string   oldResults  = u.Results;
                    int      len         = oldResults.Length;
                    string[] oldresarray = oldResults.Split(',');
                    if (len > 3)
                    {
                        for (int j = 0; j < oldresarray.Length; j++)
                        {
                            if (Convert.ToInt32(oldresarray[j]) > 4356)
                            {
                                //newres.Add(oldResults.Substring(j * 4, 4));
                                if (newResString.Length > 2)
                                {
                                    newResString = newResString + "," + oldresarray[j];
                                }
                                else
                                {
                                    newResString = newResString + oldresarray[j];
                                }
                            }
                        }
                    }

                    MyUser newUse = new MyUser();
                    newUse.AccountType  = u.AccountType;
                    newUse.BillingCycle = u.BillingCycle;
                    newUse.Companies    = u.Companies;
                    newUse.Email        = u.Email;
                    newUse.FirstName    = u.FirstName;
                    newUse.GUI          = u.GUI;
                    newUse.ID           = u.ID;
                    newUse.LastLogin    = u.LastLogin;
                    newUse.LastName     = u.LastName;
                    newUse.Newsletter   = u.Newsletter;
                    newUse.Results      = newResString;
                    newUse.StartDate    = u.StartDate;
                    newUse.Triggers     = u.Triggers;
                    newUse.UserName     = u.UserName;
                    mu.UpdateMyUser(u.ID, newUse);
                }
            }
        }
Пример #7
0
        protected void DeleteFromUsers(string resultString)
        {
            string[]      results  = resultString.Split(',');
            List <MyUser> allUsers = new List <MyUser>();
            MyUserModel   mu       = new MyUserModel();

            allUsers = mu.GetAllMyUsers();
            foreach (MyUser u in allUsers)
            {
                string newResults = "";
                bool   found      = false;
                if (u.Results != null)
                {
                    string   oldResults      = u.Results;
                    string[] oldResultsArray = oldResults.Split(',');
                    for (int i = 0; i < oldResultsArray.Length; i++)
                    {
                        found = false;
                        for (int j = 0; j < results.Length; j++)
                        {
                            if (results[j] == oldResultsArray[i])
                            {
                                found = true;
                            }
                        }
                        if (!found)
                        {
                            if (newResults.Length > 2)
                            {
                                newResults = newResults + "," + oldResultsArray[i];
                            }
                            else
                            {
                                newResults = newResults + oldResultsArray[i];
                            }
                        }
                    }
                    MyUser newUse = new MyUser();
                    newUse.AccountType  = u.AccountType;
                    newUse.BillingCycle = u.BillingCycle;
                    newUse.Companies    = u.Companies;
                    newUse.Email        = u.Email;
                    newUse.FirstName    = u.FirstName;
                    newUse.GUI          = u.GUI;
                    newUse.ID           = u.ID;
                    newUse.LastLogin    = u.LastLogin;
                    newUse.LastName     = u.LastName;
                    newUse.Newsletter   = u.Newsletter;
                    newUse.Results      = newResults;
                    newUse.StartDate    = u.StartDate;
                    newUse.Triggers     = u.Triggers;
                    newUse.UserName     = u.UserName;
                    mu.UpdateMyUser(u.ID, newUse);
                }
            }
        }
Пример #8
0
        public ActionResult FormDemo(string id)
        {
            ViewBag.Result = "提示:单击提交按钮时将自动验证,请输入不同数据测试";
            //初值为空为演示文本框中的水印效果
            MyUserModel user = new MyUserModel {
                UserName = ""
            };

            return(PartialView(id, user));
        }
Пример #9
0
        private async Task LoadUser2(MyUserUi userUiPresenter)
        {
            var user2 = new MyUserModel()
            {
                userName = "******", userAge = 55
            };
            await userUiPresenter.LoadModelIntoView(user2);

            AssertV2.AreEqual("Anna", userUiPresenter.NameInputField().text);
        }
Пример #10
0
        public async Task <IActionResult> Login([FromBody] MyUserModel user)
        {
            if (string.IsNullOrWhiteSpace(user?.UserName))
            {
                return(BadRequest());
            }

            var userModel = await _userService.Login(user.UserName);

            await _antiForgeryService.ReIssueAntiForgeryTokens();

            return(Ok(userModel));
        }
Пример #11
0
        public string GetTrig(RequestObject req)
        {
            string      trigs     = "";
            MyUserModel userModel = new MyUserModel();
            MyUser      myUser    = new MyUser();

            myUser = userModel.GetUserByName(req.username);
            if (myUser != null)
            {
                trigs = myUser.Triggers;
            }
            return(trigs);
        }
Пример #12
0
        public string GetComp(RequestObject req)
        {
            string      comps     = "";
            MyUserModel userModel = new MyUserModel();

            MyUser myUser = new MyUser();

            myUser = userModel.GetUserByName(req.username);
            if (myUser != null)
            {
                comps = myUser.Companies;
            }
            return(comps);
        }
Пример #13
0
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            var user = Context.User.Identity;

            MyUserModel userModel = new MyUserModel();

            MyUser myUser = new MyUser();

            myUser = userModel.GetUserByName(user.Name);

            MyUser newUser = EditMyUser(myUser);

            litStatus.Text = userModel.UpdateMyUser(myUser.ID, newUser);
        }
Пример #14
0
        public MyUserModel AddInstructor(MyUserModel NewInstructor)
        {
            var instructor = db.Users.FromSqlRaw <MyUserModel>("exec dbo.usp_AspNetUsers_Insert {0},{1},{2},{3},{4},{5},{6},{7}",
                                                               NewInstructor.UserName,
                                                               NewInstructor.Email,
                                                               NewInstructor.PasswordHash,
                                                               NewInstructor.PhoneNumber,
                                                               NewInstructor.BranchId,
                                                               NewInstructor.City,
                                                               NewInstructor.TrackId,
                                                               NewInstructor.IsActive).ToList().FirstOrDefault();

            return(instructor);
        }
Пример #15
0
        protected void FillPage()
        {
            var user = Context.User.Identity;

            MyUserModel userModel = new MyUserModel();

            MyUser myUser = new MyUser();

            myUser = userModel.GetUserByName(user.Name);

            txtFirstName.Text = myUser.FirstName;

            txtLastName.Text = myUser.LastName;

            txtEmail.Text = myUser.Email;
        }
        public static string CreateToken(MyUserModel User, byte[] key)
        {
            var TokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim("UserId", User.Id.ToString())
                }),
                Expires            = DateTime.UtcNow.AddDays(1),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };
            var TokenHandler  = new JwtSecurityTokenHandler();
            var SecurityToken = TokenHandler.CreateToken(TokenDescriptor);
            var Token         = TokenHandler.WriteToken(SecurityToken);

            return(Token);
        }
        public static string SaveProfileImage(MyUserModel User, string uploadedfilename, IFormFile file)
        {
            var folderName    = Path.Combine("Resources", "ProfilePictures");
            var pathToSave    = Path.Combine(Directory.GetCurrentDirectory(), folderName);
            var fileExtension = uploadedfilename.Substring(uploadedfilename.Length - 3).ToLower();


            var fileName = $"{User.UserName}.{fileExtension}";
            var fullPath = Path.Combine(pathToSave, fileName);
            var dbPath   = $"{folderName.Replace('\\', '/')}/{fileName}";

            using (var stream = new FileStream(fullPath, FileMode.Create))
            {
                file.CopyTo(stream);
            }

            return(dbPath);
        }
        //  [Authorize]
        // Get api/user/profile
        public async Task <Object> PatchProfile([FromForm] MyUserModel EditedUser)
        {
            var  file            = Request?.Form?.Files?.FirstOrDefault();
            bool IsInfoValid     = ModelState.IsValid;
            bool IsImageUploaded = file?.Length > 0;
            //string UserId = EditedUser.Id;
            string UserId   = User.Claims.First(c => c.Type == "UserId").Value;
            var    UserInDB = await _userManager.FindByIdAsync(UserId);

            string oldImagePath = UserInDB.PrifleImageUrl;

            UserInDB.UserName    = EditedUser.UserName;
            UserInDB.Email       = EditedUser.Email;
            UserInDB.City        = EditedUser.City;
            UserInDB.PhoneNumber = EditedUser.PhoneNumber;

            if (IsInfoValid == false)
            {
                return(BadRequest(new { message = "invalid Edited info" }));
            }
            if (IsImageUploaded == false)
            {
                var user = await _userManager.UpdateAsync(UserInDB);

                return(Ok(user));
            }

            var uploadedfilename = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
            var dbImagePath      = FSHelpers.SaveProfileImage(EditedUser, uploadedfilename, file);

            if (dbImagePath == null)
            {
                return(BadRequest(new { message = dbImagePath }));
            }

            UserInDB.PrifleImageUrl = dbImagePath;

            var result = await _userManager.UpdateAsync(UserInDB);

            FSHelpers.DeleteOldImage(oldImagePath);

            return(Ok(result));
            //return  result;
        }
Пример #19
0
        private static async Task LoadModelIntoGeneratedView(ViewStack viewStack, ModelToJsonSchema schemaGenerator, JsonSchema schema)
        {
            MyUserModel model = NewExampleUserInstance();
            {
                await Dialog.ShowInfoDialog("Manually connecting the model instance to the view", "First an example to connect the " +
                                            "model to a generated view via a manual presenter 'MyManualPresenter1'", "Show manual presenter example");

                var        viewGenerator = new JsonSchemaToView(schemaGenerator);
                GameObject generatedView = await viewGenerator.ToView(schema);

                viewStack.ShowView(generatedView);

                var presenter = new MyManualPresenter1();
                presenter.targetView = generatedView;

                Log.d("Model BEFORE changes: " + JsonWriter.AsPrettyString(model));
                await presenter.LoadModelIntoView(model);

                viewStack.SwitchBackToLastView(generatedView);
                Log.d("Model AFTER changes: " + JsonWriter.AsPrettyString(model));
            }
            {
                await Dialog.ShowInfoDialog("Using JsonSchemaPresenter to autmatically connect the model instance and view",
                                            "The second option is to use a generic JObjectPresenter to connect the model to the generated view",
                                            "Show JsonSchemaPresenter example");

                var        viewGenerator = new JsonSchemaToView(schemaGenerator);
                GameObject generatedView = await viewGenerator.ToView(schema);

                viewStack.ShowView(generatedView);

                var presenter = new JsonSchemaPresenter(viewGenerator);
                presenter.targetView = generatedView;

                Log.d("Model BEFORE changes: " + JsonWriter.AsPrettyString(model));
                MyUserModel changedModel = await presenter.LoadViaJsonIntoView(model);

                viewStack.SwitchBackToLastView(generatedView);

                Log.d("Model AFTER changes: " + JsonWriter.AsPrettyString(changedModel));
                var changedFields = MergeJson.GetDiff(model, changedModel);
                Log.d("Fields changed: " + changedFields?.ToPrettyString());
            }
        }
Пример #20
0
        public static string[] DeleteFromList(string idNum)
        {
            //START HERE
            int id = Convert.ToInt32(idNum);
            //DELETE ID NUM STARTED AT 1
            //SHOW ERROR MESSAGE VIA JS IF FAIL
            Companies c    = new Companies();
            string    user = c.GetMyMotherfuckingName();

            MyUserModel userModel = new MyUserModel();

            MyUser myUser = new MyUser();

            myUser = userModel.GetUserByName(user);

            string oldComps = myUser.Companies;

            string[] comps  = oldComps.Split(',');
            var      myList = new List <string>(comps);

            myList.RemoveAt(id - 1);
            string[] comps2  = myList.ToArray();
            string   newComp = "";

            for (int j = 0; j < comps2.Length; j++)
            {
                if (j == 0)
                {
                    newComp += comps2[j];
                }
                else
                {
                    newComp += "," + comps2[j];
                }
            }
            c.UpdateCompanies(myUser, newComp);

            List <string> retList = new List <string>();

            retList.Add("Was successfull");

            return(myList.ToArray());
        }
Пример #21
0
 //例14(服务器验证)
 public ActionResult Validation2(MyUserModel user)
 {
     if (Request.HttpMethod == "GET")
     {
         user = new MyUserModel();
     }
     else
     {
         if (this.ModelState.IsValid)
         {
             string s = "服务器验证成功!提交结果:";
             s += string.Format(
                 "用户Id:{0},用户名:{1},年龄:{2},出生日期:{3}",
                 user.UserId, user.UserName, user.Age, user.BirthDate);
             ViewBag.Result = s;
         }
     }
     return(PartialView(user));
 }
Пример #22
0
        public string DeleteComp(RequestObject req)
        {
            string      status    = "";
            MyUserModel userModel = new MyUserModel();

            MyUser myUser = new MyUser();

            myUser = userModel.GetUserByName(req.username);

            string        myCompanies = myUser.Companies;
            List <string> allComps    = new List <string>();

            allComps = myCompanies.Split(',').ToList();
            int index = -1;

            for (int j = 0; j < allComps.Count; j++)
            {
                if (allComps[j] == req.comp)
                {
                    index = j;
                }
            }
            if (index > -1)
            {
                allComps.RemoveAt(index);
            }
            string newCompanies = "";

            if (allComps.Count > 0)
            {
                newCompanies = allComps[0];
            }
            for (int j = 1; j < allComps.Count; j++)
            {
                newCompanies += ",";
                newCompanies += allComps[j];
            }
            UpdateCompanies(myUser, newCompanies);
            status = "Success";
            return(status);
        }
Пример #23
0
        //Start of real GET Methods
        // GET api/Results/GetResults/(name)
        //[ActionName("GetResults")]
        //[HttpGet]
        public object ResultFind(string id)
        {
            MyUserModel userModel = new MyUserModel();

            MyUser myUser = new MyUser();

            string userRes = "";

            myUser = userModel.GetUserByName(id);
            if (myUser != null)
            {
                userRes = myUser.Results;
            }
            else
            {
                return("User is null: " + id);
            }

            ResultModel resModel = new ResultModel();

            List <Trigger4.Result> myResults = new List <Trigger4.Result>();

            myResults = resModel.GetResultsForUser(userRes);

            ResultObject[] x = new ResultObject[myResults.Count];

            for (int i = 0; i < myResults.Count; i++)
            {
                //Fix this shit.
                //Initialize??
                x[i] = new ResultObject();
                //http://stackoverflow.com/questions/20649606/nullreferenceexception-when-assigning-data-to-variable
                x[i].id       = myResults[i].ID;
                x[i].date     = myResults[i].DateSearched.ToString();
                x[i].company  = myResults[i].Company;
                x[i].trigger  = myResults[i].Triggers;
                x[i].bodyText = myResults[i].BodyText;
            }

            return(x);
        }
Пример #24
0
        public string AddComp(RequestObject req)
        {
            string status = "";

            status += req.comp;
            MyUserModel userModel = new MyUserModel();

            MyUser myUser = new MyUser();

            myUser = userModel.GetUserByName(req.username);

            CompanyModel compModel = new CompanyModel();

            Company c = CreateCompany(req.comp);

            if (myUser != null)
            {
                Company test         = compModel.GetCompanyByName(req.comp);
                string  currentComps = myUser.Companies;
                if (currentComps == "" || currentComps == null)
                {
                    currentComps += req.comp;
                }
                else if (!currentComps.Contains(req.comp))
                {
                    currentComps += "," + req.comp;
                }
                if (test != null)
                {
                    UpdateCompanies(myUser, currentComps);
                    status = "Success";
                }
                else
                {
                    UpdateCompanies(myUser, currentComps);
                    string wasAdded = compModel.InsertCompany(c);
                    status = "Success";
                }
            }
            return(status);
        }
Пример #25
0
        public void TestNullable()
        {
            var user = new MyUserModel()
            {
                phoneNumber = 12345
            };
            string json = JsonWriter.GetWriter().Write(user);

            JsonSchema schema1 = new ModelToJsonSchema().ToJsonSchema("FromClassInstance", user);
            JsonSchema schema2 = new ModelToJsonSchema().ToJsonSchema("FromJson", json);
            JsonSchema schema3 = new ModelToJsonSchema().ToJsonSchema("FromClassType", typeof(MyUserModel));

            var phoneNumber1 = schema1.properties["phoneNumber"];
            var phoneNumber2 = schema2.properties["phoneNumber"];
            var phoneNumber3 = schema3.properties["phoneNumber"];

            Assert.Equal(phoneNumber1.type, phoneNumber2.type);
            Assert.Equal(phoneNumber2.type, phoneNumber3.type);
            Assert.Equal(phoneNumber1.title, phoneNumber2.title);
            Assert.Equal(phoneNumber2.title, phoneNumber3.title);
        }
Пример #26
0
        protected void FillPage()
        {
            var user = Context.User.Identity;

            MyUserModel userModel = new MyUserModel();

            MyUser myUser = new MyUser();

            myUser = userModel.GetUserByName(user.Name);

            litUsername.Text = myUser.UserName;

            int btnNumber = 0;

            if (myUser != null)
            {
                if (myUser.Companies != null)
                {
                    string   companies = myUser.Companies;
                    string   compList  = "";
                    string[] comps     = companies.Split(',');
                    foreach (string s in comps)
                    {
                        btnNumber++;
                        compList += "<li>" + "<h2 class=\"comp\">" + s + "</h2>";
                        compList += "<button class=\"btn del\" id=\"" + "button" + btnNumber.ToString() + "\" onclick=\"return false;\">Delete</button>";
                        compList += "</li>";
                    }
                    litComp.Text = compList;
                }
            }
            litStatus.Text = myUser.AccountType.ToString();
            if ((btnNumber >= 8 && myUser.AccountType == 0) || (btnNumber >= 50))
            {
                Button2.Enabled = false;
                txtComp.Enabled = false;
                Button2.Visible = false;
                litStatus.Text  = "<p>Maximum Companies Added</p><a href=\"signup.aspx\">Click Here To Upgrade Account</a>";
            }
        }
Пример #27
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            var user = Context.User.Identity;

            MyUserModel userModel = new MyUserModel();

            MyUser myUser = new MyUser();

            myUser = userModel.GetUserByName(user.Name);

            CompanyModel compModel = new CompanyModel();

            Company c = CreateCompany();

            if (myUser != null)
            {
                Company test         = compModel.GetCompanyByName(txtComp.Text);
                string  currentComps = myUser.Companies;
                if (currentComps == "" || currentComps == null)
                {
                    currentComps += txtComp.Text;
                }
                else if (!currentComps.Contains(txtComp.Text))
                {
                    currentComps += "," + txtComp.Text;
                }
                if (test != null)
                {
                    UpdateCompanies(myUser, currentComps);
                    litStatus.Text = txtComp.Text + " was successfully added.";
                }
                else
                {
                    UpdateCompanies(myUser, currentComps);
                    string wasAdded = compModel.InsertCompany(c);
                    litStatus.Text = txtComp.Text + " was successfully added.";
                }
            }
        }
Пример #28
0
        protected void FillPage()
        {

            var user = Context.User.Identity;

            MyUserModel userModel = new MyUserModel();

            MyUser myUser = new MyUser();

            myUser = userModel.GetUserByName(user.Name);

            litUsername.Text = myUser.UserName;

            if (myUser != null)
            {
                if (myUser.Results != null)
                {
                    string userRes = myUser.Results;
                    ResultModel resModel = new ResultModel();
                    List<Trigger4.Result> myResults = new List<Trigger4.Result>();
                    myResults = resModel.GetResultsForUser(userRes);

                    string htmlMain = "";
                    string date = "";
                    foreach (Result r in myResults)
                    {
                        date = r.DateSearched.Value.ToString("MM/dd");
                        htmlMain += "<h2 class=\"date\">" + date + "</h2>";
                        htmlMain += "<h2 class=\"new\">New</h2>";
                        htmlMain += "<h2 class=\"comp\">" + r.Company + "</h2>";
                        htmlMain += "<h2 class=\"trig\">" + r.Triggers + "</h2>";
                        htmlMain += r.BodyText;
                        htmlMain += "<hr>";
                    }
                    litMain.Text = htmlMain;
                }
            }
        }
Пример #29
0
 public ActionResult FormDemo(string id, MyUserModel user)
 {
     ViewBag.Result = "数据验证失败,请输入有效的数据后再提交!";
     if (this.ModelState.IsValid)//服务器验证成功
     {
         //此处继续进一步验证,比如与数据库中的数据进一步比较……等
         //这里假设进一步验证失败,因此调用AddModelError继续添加错误消息
         if (user.UserName != "张三")
         {
             //第一个参数为“键”,即MyUserModel.cs中定义的属性名
             //第二个参数为与该键关联的错误信息
             //添加的错误信息会自动显示在页面中
             this.ModelState.AddModelError("UserName", "用户名不存在");
         }
         else
         {
             //程序执行到此处,说明进一步验证也成功了。
             //此时可继续处理成功提交的数据,比如将结果保存到数据库中等
             ViewBag.Result = "数据提交成功!";
         }
     }
     return(PartialView(id, user));
 }
Пример #30
0
        public string AddTrig(RequestObject req)
        {
            MyUserModel userModel = new MyUserModel();

            MyUser myUser = new MyUser();

            myUser = userModel.GetUserByName(req.username);

            string myTriggers = myUser.Triggers;

            if (myTriggers == "" || myTriggers == null)
            {
                myTriggers = req.trig;
            }
            else
            {
                myTriggers += ",";
                myTriggers += req.trig;
            }
            UpdateTriggers(myUser, myTriggers);
            string status = "Success";

            return(status);
        }