Пример #1
0
        public async Task AddPeople(string path)
        {
            var settings = new XmlReaderSettings
            {
                IgnoreWhitespace = true
            };

            try
            {
                using (var reader = XmlReader.Create(path, settings))
                {
                    reader.ReadToFollowing("People");
                    while (reader.Name == "People")
                    {
                        var people = new People();
                        people.ReadXml(reader);
                        if (!await HelperConnect.FindEmail(people.Email))
                        {
                            people.Birthday = HelperWorkWithData.TransformDate(people.Birthday);
                            await HelperConnect.AddPeople(people);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Logger.Error("Wrong format XML:" + e.Message);
            }
        }
Пример #2
0
 public async Task AddPeople(string path)
 {
     try
     {
         var text = "";
         using (var sr = new StreamReader(path, Encoding.Default))
         {
             string line;
             while ((line = sr.ReadLine()) != null)
             {
                 text += line;
             }
         }
         var peoples = JsonConvert.DeserializeObject <List <People> >(text);
         foreach (var people in peoples)
         {
             if (!await HelperConnect.FindEmail(people.Email))
             {
                 people.Birthday = HelperWorkWithData.TransformDate(people.Birthday);
                 await HelperConnect.AddPeople(people);
             }
         }
     }catch (Exception e)
     {
         logger.Error("Wrong JSON format: " + e.Message);
     }
 }
Пример #3
0
        public async Task RemovePeople()
        {
            var people = await HelperConnect.GetPeople("*****@*****.**");

            await HelperConnect.RemovePeople(people.id);

            Assert.IsFalse(await HelperConnect.FindEmail(people.Email));
        }
Пример #4
0
        public override bool IsValid(object value)
        {
            var email = value as string;

            if (email == null)
            {
                return(false);
            }
            return(!HelperConnect.FindEmail(email).Result);
        }
Пример #5
0
        public async Task AddPeople()
        {
            var people = new People()
            {
                Name    = "Anton",
                Surname = "Sukhorukov",
                Email   = "*****@*****.**",
                Role    = Roles.SuperAdmin
            };
            await HelperConnect.AddPeople(people);

            Assert.IsTrue(await HelperConnect.FindEmail(people.Email));
        }
Пример #6
0
        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));
        }