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())); }
public async Task RemovePeople() { var people = await HelperConnect.GetPeople("*****@*****.**"); await HelperConnect.RemovePeople(people.id); Assert.IsFalse(await HelperConnect.FindEmail(people.Email)); }
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")); }
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 }); }
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(); } }
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)); }
public async Task GetPeopleFail() { Assert.IsNull(await HelperConnect.GetPeople("*****@*****.**")); }
public void GetPeoples() { Assert.IsTrue(HelperConnect.GetPeoples().Count > 0); }
public async Task <ActionResult> Remove(int id) { await HelperConnect.RemovePeople(id); return(RedirectToAction("Index", "Home")); }