示例#1
0
        public async Task EditPeople()
        {
            var people = await HelperConnect.GetPeople("*****@*****.**");

            var formPeople = new FormEdit()
            {
                Id       = people.id,
                Email    = people.Email,
                Birthday = people.Birthday,
                Name     = "NewName",
                Surname  = people.Surname
            };


            await HelperConnect.EditPeople(formPeople);

            people = await HelperConnect.GetPeople("*****@*****.**");

            Assert.AreEqual(people.Name, formPeople.Name);
        }
        public async Task <ActionResult> Edit(int id, FormEdit formEdit)
        {
            ViewData["canEdit"] = id == int.Parse(User.Identity.Name) || User.IsInRole("SuperAdmin");
            ViewData["Img"]     = HelperConnect.GetPeople(id).Result.Img;
            var peopleTmp = await HelperConnect.GetPeople(id);

            var isFind = await HelperConnect.FindEmail(formEdit.Email) && peopleTmp.Email != formEdit.Email;

            if (isFind)
            {
                ModelState.AddModelError("Email", Resources.Resource.EmailIsBusy);
            }
            else if (ModelState.IsValid)
            {
                await HelperConnect.EditPeople(formEdit);

                ViewData["Message"] = Resources.Resource.SaveIsSuccessfully;
            }

            return(View("~/Views/Home/People.cshtml", formEdit));
        }