예제 #1
0
        public ActionResult AddPerson(Person person)
        {
            var manager = new PersonManager(Properties.Settings.Default.ConStr);

            manager.AddPerson(person);
            return(Json(person));
        }
예제 #2
0
        static void PopulatePerson()
        {
            personManager.AddPerson("Teste 01", "01/01/1981");
            personManager.AddPerson("Teste 02", "01/02/1982");
            personManager.AddPerson("Teste 03", "01/03/1983");
            personManager.AddPerson("Teste 04", "01/04/1984");
            personManager.AddPerson("Teste 05", "01/05/1985");
            personManager.AddPerson("Teste 06", "01/06/1986");
            personManager.AddPerson("Teste 07", "01/07/1987");
            personManager.AddPerson("Teste 08", "01/08/1988");
            personManager.AddPerson("Teste 09", "01/09/1989");
            personManager.AddPerson("Teste 10", "01/10/1990");

            string list = JsonConvert.SerializeObject(personManager.DB);

            Console.WriteLine(list);
        }
예제 #3
0
파일: Main.cs 프로젝트: gaweCodes/PrgAdvI
        private void BtnCreatePerson_Click(object sender, EventArgs e)
        {
            var person = new Person(TxtFirstName.Text, TxtLastName.Text, DtpBirthdate.Value);

            _manager.AddPerson(person);
            LsbPersons.Items.Clear();
            LsbPersons.Items.AddRange(_manager.GetSortedPersonsAsListBoxItemObjects());
        }
예제 #4
0
        public void InvalidArgument_PersonNameEmpty_ThrowsException()
        {
            string   name      = "";
            DateTime birthdate = new DateTime(1996, 12, 28);
            var      ex        = Assert.Throws <ArgumentException>(() => PersonManager.AddPerson(name, birthdate));

            Assert.That(ex.Message == invalidNameExceptionMsg);
        }
예제 #5
0
        public void InvalidArgument_BirthDateAhead_ThrowsException()
        {
            string   name      = "Kelly M. Braun";
            DateTime birthdate = DateTime.Now.AddDays(1);
            var      ex        = Assert.Throws <ArgumentException>(() => PersonManager.AddPerson(name, birthdate));

            Assert.That(ex.Message == invalidBirthDateExceptionMsg);
        }
예제 #6
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            var person = new Person()
            {
                FirstName = txtFirstName.Text,
                LastName  = txtLastName.Text
            };

            personManager.AddPerson(person);
        }
예제 #7
0
 public void Create()
 {
     using (var pm = new PersonManager())
     {
         Person p = new Person();
         p.LastName     = "Payne";
         p.FirstMidName = "Roger";
         var success = pm.AddPerson(p);
         Assert.IsTrue(success);
     }
 }
예제 #8
0
        public ActionResult AddPerson(PersonEntity P)
        {
            /*Add Person*/
            IDataRepositoryModel DRM = new DataRepositoryModel();
            var personManager        = new PersonManager();
            var savePersonRules      = new SavePersonRules();

            savePersonRules.AddRule(new CanSavePerson(P));
            personManager.AddPerson(P, DRM, savePersonRules);
            return(View(DRM.Add()));
        }
예제 #9
0
        public void AddPerson_Assert_AddPersonToRepository_Was_Called()
        {
            // Arrange
            _dataManager.Stub(x => x.AddPersonToRepository(Arg<Person>.Is.Anything));
            var personManager = new PersonManager(_dataManager);

            // Act
            personManager.AddPerson(new Person());

            // Assert
            _dataManager.AssertWasCalled(x => x.AddPersonToRepository(Arg<Person>.Is.Anything));
        }
예제 #10
0
        private static void AddPerson()
        {
            Console.WriteLine("Enter First Name");
            string firstName = Console.ReadLine();

            Console.WriteLine("Enter Last Name");
            string lastName = Console.ReadLine();
            var    person   = manager.AddPerson(firstName, lastName);

            Console.WriteLine("Entered person {0} with ID {1}", person.FullName, person.ID);
            Console.ReadLine();
            RunMenu();
        }
        public IActionResult AddPerson(List <Person> ppl)
        {
            PersonManager pm       = new PersonManager(_conn);
            var           pplToAdd = ppl.Where(p => !String.IsNullOrEmpty(p.First) && !String.IsNullOrEmpty(p.Last));

            foreach (Person p in pplToAdd)
            {
                pm.AddPerson(p);
            }
            TempData["confirmation"] = "People added successfully!";

            return(Redirect("/Home/Index"));
        }
예제 #12
0
        public async Task <StatusCodeResult> PostPerson([FromBody] Person p)
        {
            if (await PostAsyncPersonCheck(p))
            {
                return(await PostAsyncPartTwo(p));

                //return new StatusCodeResult(404); ;
            }
            else
            {
                pm.AddPerson(p);
                return(new StatusCodeResult(201)); //created
            }
        }
예제 #13
0
 public void Edit()
 {
     using (var pm = new PersonManager())
     {
         Person p = new Person();
         p.LastName     = "Smith";
         p.FirstMidName = "John";
         var success = pm.AddPerson(p);
         Assert.IsTrue(success);
         var p2 = pm.FindPeople(pp => pp.LastName == "Smith").FirstOrDefault();
         Assert.IsNotNull(p2);
         p2.FirstMidName = "James";
         success         = pm.UpdatePerson(p2);
         Assert.IsTrue(success);
     }
 }
예제 #14
0
        public JsonResult AddPerson(PersonReport person)
        {
            PersonManager manager = null;
            bool          isAdded = false;

            try
            {
                manager = new PersonManager();
                isAdded = manager.AddPerson(person);
            }
            catch (Exception ex)
            {
                throw;
            }

            return(Json(isAdded, JsonRequestBehavior.AllowGet));
        }
예제 #15
0
        public void AgeCalculation_BorderDates_Pass()
        {
            DateTime basisDate = new DateTime(1982, DateTime.Now.Month, DateTime.Now.Day);

            string name = "Jennifer R. Holcomb";
            Person p    = PersonManager.AddPerson(name, basisDate.AddDays(-1));

            Assert.AreEqual(37, p.Age);

            p = PersonManager.AddPerson(name, basisDate);
            Assert.AreEqual(37, p.Age);

            p = PersonManager.AddPerson(name, basisDate.AddDays(1));
            Assert.AreEqual(36, p.Age);

            Assert.Pass();
        }
        public void PersonManager_AddPerson_AddsToRepository()
        {
            //Arrange
            FakePersonRepository mockRepository = new FakePersonRepository();
            PersonManager        manager        = new PersonManager(mockRepository);

            Person p = new Person()
            {
                Id = 1, Forename = "Ted", Surname = "Smith", BirthdayDay = 1, BirthdayMonth = 12
            };

            //Act
            manager.AddPerson(p);

            //Assert
            Assert.IsNotNull(mockRepository.AddedPerson, "Person not added to repository");
            Assertions.AssertPeopleAreEqual(p, mockRepository.AddedPerson);
        }
예제 #17
0
        public void TestAddPerson()
        {
            //Arrange
            ILog log = Substitute.For <ILog>();
            IDAL <Person, int> personDAL     = Substitute.For <IDAL <Person, int> >();
            IPersonManager     personManager = new PersonManager(log, personDAL);

            //Act
            Guid key = Guid.NewGuid();

            personManager.AddPerson("Tom", 18, key);

            //Assert
            log.Received().Info(Arg.Any <Log>());
            personDAL.Received <IDAL <Person, int> >()
            .Insert <Person>(Arg.Is <Person>(p => !string.IsNullOrWhiteSpace(p.Name) &&
                                             p.Age > 0 &&
                                             p.Key == key));
        }
예제 #18
0
        public void AddPersonTest()
        {
            PersonDTO inMovie = new PersonDTO
            {
                FirstName = "Ivan",
                LastName  = "Husak",
                Birthday  = new DateTime(2000, 7, 1),
                RoleId    = 13
            };
            PersonDTO outMovie = new PersonDTO {
                PersonId = 1
            };

            personDal.Setup(d => d.CreatePerson(inMovie)).Returns(outMovie);
            var res = person.AddPerson(inMovie);

            Assert.IsNotNull(res);
            Assert.AreEqual(outMovie.PersonId, res.PersonId);
        }
예제 #19
0
        public void CreateNewUser()
        {
            Console.Clear();
            Console.WriteLine("You have been redirected to SIGNUP");
            Console.WriteLine(" ");
            Console.WriteLine("Please fill out the following form.");
            Console.WriteLine(" ");

            string NewUsername = GetDesiredUsername();

            Console.Clear();
            Console.WriteLine("Username: {0}", NewUsername);
            Console.WriteLine(" ");

            string NewLocation = GetDesiredLocation();

            Console.Clear();
            Console.WriteLine("Username: {0}", NewUsername);
            Console.WriteLine("Location: {0}", NewLocation);

            string NewPassword        = GetDesiredPassword();
            string NewPasswordStarred = GetStarredPassword(NewPassword);

            MyPersonManager.AddPerson(username: NewUsername, location: NewLocation, password: NewPassword, employee: false);
            Save MySave = new Save();

            MySave.SaveAll();

            Console.WriteLine("Username: {0}", NewUsername);
            Console.WriteLine("Location: {0}", NewLocation);
            Console.WriteLine("Password: {0}", NewPasswordStarred);
            Console.WriteLine(" ");
            Console.WriteLine("Thank you for registering.");
            Console.WriteLine("Press enter to continue.");
            Console.WriteLine(" ");
            Console.ReadLine();
        }
예제 #20
0
 public async Task <ActionResult <PersonDTO> > PostPerson(
     [FromBody] PersonDTO personDTO)
 {
     return(Ok(await PersonManager.AddPerson(personDTO).ConfigureAwait(false)));
 }
예제 #21
0
        public void AddPersonsAndDelete_Pass()
        {
            string   name      = "Kelly M. Braun";
            DateTime birthdate = new DateTime(1954, 2, 14);
            Person   p         = PersonManager.AddPerson(name, birthdate);

            Assert.AreEqual(1, p.Id);
            Assert.AreEqual(name, p.Name);
            Assert.AreEqual(birthdate, p.BirthDate);
            Assert.AreEqual(65, p.Age);
            Assert.AreEqual(1, PersonManager.GetPersonCount());

            name      = "Alice N. Bush";
            birthdate = new DateTime(1955, 12, 31);
            p         = PersonManager.AddPerson(name, birthdate);
            Assert.AreEqual(2, p.Id);
            Assert.AreEqual(name, p.Name);
            Assert.AreEqual(birthdate, p.BirthDate);
            Assert.AreEqual(63, p.Age);
            Assert.AreEqual(2, PersonManager.GetPersonCount());

            name      = "Ronnie A. Danos";
            birthdate = new DateTime(1982, 1, 1);
            p         = PersonManager.AddPerson(name, birthdate);
            Assert.AreEqual(3, p.Id);
            Assert.AreEqual(name, p.Name);
            Assert.AreEqual(birthdate, p.BirthDate);
            Assert.AreEqual(37, p.Age);
            Assert.AreEqual(3, PersonManager.GetPersonCount());

            var deleteResult = PersonManager.DeletePerson(1);

            Assert.AreEqual(true, deleteResult);
            Assert.AreEqual(2, PersonManager.GetPersonCount());

            deleteResult = PersonManager.DeletePerson(4);
            Assert.AreEqual(false, deleteResult);
            Assert.AreEqual(2, PersonManager.GetPersonCount());

            name      = "Shannon K. Dyer";
            birthdate = new DateTime(1985, 2, 28);
            p         = PersonManager.AddPerson(name, birthdate);
            Assert.AreEqual(4, p.Id);
            Assert.AreEqual(name, p.Name);
            Assert.AreEqual(birthdate, p.BirthDate);
            Assert.AreEqual(34, p.Age);
            Assert.AreEqual(3, PersonManager.GetPersonCount());

            deleteResult = PersonManager.DeletePerson(4);
            Assert.AreEqual(true, deleteResult);
            Assert.AreEqual(2, PersonManager.GetPersonCount());

            deleteResult = PersonManager.DeletePerson(3);
            Assert.AreEqual(true, deleteResult);
            Assert.AreEqual(1, PersonManager.GetPersonCount());

            deleteResult = PersonManager.DeletePerson(2);
            Assert.AreEqual(true, deleteResult);
            Assert.AreEqual(0, PersonManager.GetPersonCount());

            deleteResult = PersonManager.DeletePerson(2);
            Assert.AreEqual(false, deleteResult);
            Assert.AreEqual(0, PersonManager.GetPersonCount());

            Assert.Pass();
        }
예제 #22
0
 public IActionResult AddPerson(Person person)
 {
     _mng.AddPerson(person);
     return(Json('0'));
 }
 public ActionResult AddPerson(Person person)
 {
     pm.AddPerson(person);
     return(RedirectToAction("Index"));
 }