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);
            }
        }
 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);
     }
 }
 public ActionResult List()
 {
     if (!User.IsInRole("SuperAdmin"))
     {
         ViewData["hidden"] = true;
     }
     return(View(HelperConnect.GetPeoples()));
 }
Exemple #4
0
        public async Task RemovePeople()
        {
            var people = await HelperConnect.GetPeople("*****@*****.**");

            await HelperConnect.RemovePeople(people.id);

            Assert.IsFalse(await HelperConnect.FindEmail(people.Email));
        }
Exemple #5
0
        public override bool IsValid(object value)
        {
            var email = value as string;

            if (email == null)
            {
                return(false);
            }
            return(!HelperConnect.FindEmail(email).Result);
        }
        public void Create(HttpServerUtilityBase Server)
        {
            var peoples = HelperConnect.GetPeoples();
            var json    = JsonConvert.SerializeObject(peoples, new JsonSerializerSettings());

            using (var sw = new StreamWriter(Server.MapPath("~/files/peoples.json"), false, Encoding.Default))
            {
                sw.WriteLine(json);
            }
        }
        public async Task <ActionResult> Add(FormAdd formAdd)
        {
            if (ModelState.IsValid)
            {
                formAdd.Password = HelperWorkWithData.GetHash(formAdd.Password);
                await HelperConnect.AddPeople(formAdd);

                return(RedirectToAction("MainForm", "Home"));
            }
            ViewData["Layout"] = "";
            return(View(formAdd));
        }
        public async Task <ActionResult> LoadImg(int id, HttpPostedFileBase img)
        {
            if (img != null)
            {
                await HelperConnect.AddImg(id, img.Save(id, Server));

                ViewData["canEdit"] = true;
                return(View("~/Views/Home/People.cshtml", GetFormEdit(id)));
            }

            return(RedirectToAction("MainForm", "Home"));
        }
Exemple #9
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));
        }
        public async Task <ActionResult> Index()
        {
            WriteLangsToViewBag();

            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("AuthWithLayout", "Account"));
            }
            var people = await HelperConnect.GetPeople(int.Parse(User.Identity.Name));

            ViewData["Email"]   = people.Email;
            Session["PeopleId"] = null;
            ViewData["Layout"]  = "~/Views/Shared/_Layout.cshtml";
            return(GetView());
        }
        private async Task <FormEdit> GetFormEdit(int id)
        {
            var people = await HelperConnect.GetPeople(id);

            ViewData["Img"] = people.Img;

            return(new FormEdit
            {
                Id = id,
                Name = people.Name,
                Surname = people.Surname,
                Birthday = people.Birthday,
                Email = people.Email
            });
        }
Exemple #12
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 void Create(HttpServerUtilityBase Server)
        {
            var peoples  = HelperConnect.GetPeoples();
            var settings = new XmlWriterSettings
            {
                Indent = true
            };

            using (var writer = XmlWriter.Create(Server.MapPath("~/files/peoples.xml"), settings))
            {
                writer.WriteStartElement("Peoples");
                peoples.ForEach((people) =>
                {
                    writer.WriteStartElement("People");
                    people.WriteXml(writer);
                    writer.WriteEndElement();
                });
                writer.WriteEndElement();
            }
        }
Exemple #14
0
 public ActionResult Auth(FormAuth form)
 {
     if (ModelState.IsValid)
     {
         var task   = HelperConnect.FindUser(form.Email, form.Password);
         var people = task.Result;
         if (people != null)
         {
             FormsAuthentication.SetAuthCookie(people.id.ToString(), true);
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ModelState.AddModelError("", Resources.Resource.UserIsNotFound);
         }
     }
     WriteLangsToViewBag();
     ViewData["Auth"]   = true;
     ViewData["Layout"] = "~/Views/Shared/_Layout.cshtml";
     return(View(form));
 }
        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));
        }
Exemple #16
0
 public async Task GetPeopleFail()
 {
     Assert.IsNull(await HelperConnect.GetPeople("*****@*****.**"));
 }
Exemple #17
0
 public void GetPeoples()
 {
     Assert.IsTrue(HelperConnect.GetPeoples().Count > 0);
 }
        public async Task <ActionResult> Remove(int id)
        {
            await HelperConnect.RemovePeople(id);

            return(RedirectToAction("Index", "Home"));
        }