Exemplo n.º 1
0
        public IActionResult DownloadImage(int personId)
        {
            var personBO = new PersonBusinessObject(this.personRepository, this.fileNameGenerator, this.fileManager);

            var fileRawData = personBO.GetPersonImage(personId);

            return(File(fileRawData, "image/png"));
        }
Exemplo n.º 2
0
        public IActionResult List(int pageIndex = 0, int pageSize = 20, PersonSortCriteria criteria = PersonSortCriteria.ById, SortDirection sortDirection = SortDirection.Ascending)
        {
            var personBO = new PersonBusinessObject(this.personRepository);

            var data = personBO.GetPersonsPaged(criteria, sortDirection);

            return(View("Index", data));
        }
Exemplo n.º 3
0
        public void TestListPerson()
        {
            RestaurantSeeder.Seed();
            var bo      = new PersonBusinessObject();
            var resList = bo.List();

            Assert.IsTrue(resList.Success && resList.Result.Count == 1);
        }
Exemplo n.º 4
0
        public void TestListPersonAsync()
        {
            ContextSeeders.Seed();
            ContextSeeders.Seed();
            var bo      = new PersonBusinessObject();
            var resList = bo.ListAsync().Result;

            Assert.IsTrue(resList.Success && resList.Result.Count == 1);
        }
Exemplo n.º 5
0
        public void TestCreateAndReadPersonAsync()
        {
            RestaurantSeeder.SeedCountries();
            var bo        = new PersonBusinessObject();
            var dr        = new Person(123456789, "Zé", "Pedro", 987654321, DateTime.Parse("1990/01/01"));
            var resCreate = bo.CreateAsync(dr).Result;
            var resGet    = bo.ReadAsync(dr.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Exemplo n.º 6
0
        public void TestDeletePerson()
        {
            RestaurantSeeder.Seed();
            var bo        = new PersonBusinessObject();
            var resList   = bo.List();
            var resDelete = bo.Delete(resList.Result.First().Id);

            resList = bo.ListNonDeleted();
            Assert.IsTrue(resDelete.Success && resList.Success && resList.Result.Count == 0);
        }
Exemplo n.º 7
0
        public void TestCreateAndListPersonAsync()
        {
            RestaurantSeeder.Seed();
            var bo        = new PersonBusinessObject();
            var dr        = new Person(DateTime.Now, "A", "B", 1203, 1203);
            var resCreate = bo.CreateAsync(dr).Result;
            var resGet    = bo.ReadAsync(dr.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Exemplo n.º 8
0
        public void TestDeletePersonAsync()
        {
            RestaurantSeeder.SeedCountries();
            var bo        = new PersonBusinessObject();
            var resList   = bo.ListAsync().Result;
            var resDelete = bo.DeleteAsync(resList.Result.First().Id).Result;

            resList = bo.ListUnDeletedAsync().Result;
            Assert.IsTrue(resDelete.Success && resList.Success && resList.Result.Count == 0);
        }
        public void TestDeleteClientRecord()
        {
            RestaurantSeeder.SeedCountries();
            var bo         = new PersonBusinessObject();
            var resList    = bo.List();
            var resDelete  = bo.Delete(resList.Result.First().Id);
            var resNotList = bo.List().Result.Where(x => !x.IsDeleted).ToList();

            Assert.IsTrue(resDelete.Success && resNotList.Count == 0);
        }
Exemplo n.º 10
0
        public void TestDeletePersonAsync()
        {
            ContextSeeders.Seed();
            var bo = new PersonBusinessObject();

            var resList   = bo.List();
            var resDelete = bo.DeleteAsync(resList.Result.First().Id).Result;

            resList = bo.ListAsync().Result;

            Assert.IsTrue(resDelete.Success && resList.Success && resList.Result.First().IsDeleted);
        }
Exemplo n.º 11
0
        public void TestUpdatePersonAsync()
        {
            RestaurantSeeder.Seed();
            var bo      = new PersonBusinessObject();
            var resList = bo.ListAsync().Result;
            var item    = resList.Result.FirstOrDefault();

            item.FirstName = "another";
            var resUpdate = bo.UpdateAsync(item).Result;

            resList = bo.ListNonDeletedAsync().Result;
            Assert.IsTrue(resList.Success && resUpdate.Success && resList.Result.First().FirstName == "another");
        }
Exemplo n.º 12
0
        public void TestUpdateClientRecord()
        {
            RestaurantSeeder.SeedCountries();
            var bo      = new PersonBusinessObject();
            var resList = bo.List();
            var item    = resList.Result.FirstOrDefault();

            item.VatNumber = 123456789;
            var resUpdate  = bo.Update(item);
            var resNotList = bo.List().Result.Where(x => !x.IsDeleted);

            Assert.IsTrue(resUpdate.Success && resNotList.First().VatNumber == 123456789);
        }
Exemplo n.º 13
0
        public void TestCreateAndReadStaffRecordAsync()
        {
            RestaurantSeeder.SeedCountries();
            var bo        = new StaffRecordBusinessObject();
            var bop       = new PersonBusinessObject();
            var pe1       = bop.List().Result.First();
            var bor       = new RestaurantBusinessObject();
            var rs1       = bor.List().Result.First();
            var dr        = new StaffRecord(DateTime.Parse("2020/05/05"), DateTime.Parse("2020/06/06"), pe1.Id, rs1.Id);
            var resCreate = bo.CreateAsync(dr).Result;
            var resGet    = bo.ReadAsync(dr.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
        public void TestCreateAndReadClientRecord()
        {
            RestaurantSeeder.SeedCountries();
            var bo        = new ClientRecordBusinessObject();
            var bop       = new PersonBusinessObject();
            var personId  = bop.List().Result.First();
            var rop       = new RestaurantBusinessObject();
            var resId     = rop.List().Result.First();
            var dr        = new ClientRecord(DateTime.Parse("2020/05/05"), personId.Id, resId.Id);
            var resCreate = bo.Create(dr);
            var resGet    = bo.Read(dr.Id);

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Exemplo n.º 15
0
        public async Task <IActionResult> Save(CreatePerson p)
        {
            var personBO = new PersonBusinessObject(this.personRepo, this.fileNameGenerator, this.fileManager);

            personBO.Create(new CreatePersonDTO()
            {
                FirstName     = p.FirstName,
                LastName      = p.LastName,
                DateOfBirth   = p.DateOfBirth,
                ImageData     = await p.Image.GetRawBytesAsync(),
                ImageFileName = p.Image.FileName
            });

            return(RedirectToAction("List", "Home"));
        }
Exemplo n.º 16
0
        public IActionResult EditPerson(EditPerson person)
        {
            var personBO = new PersonBusinessObject(this.personRepository);

            personBO.EditPerson(new EditPersonDTO()
            {
                PersonID    = person.PersonID,
                FirstName   = person.FirstName,
                LastName    = person.LastName,
                DateOfBirth = person.DateOfBirth
            });


            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 17
0
        public IActionResult List(int pageIndex = 0, int pageSize = 20, PersonSortCriteria criteria = PersonSortCriteria.ById, SortDirection sortDirection = SortDirection.Ascending)
        {
            var personBO = new PersonBusinessObject(this.personRepository, this.fileNameGenerator, this.fileManager);

            var data = personBO.GetPersonsPaged(pageIndex, pageSize, criteria, sortDirection);

            if (pageIndex > data.GetLastPageIndex())
            {
                pageIndex = data.GetLastPageIndex();

                data = personBO.GetPersonsPaged(pageIndex, pageSize, criteria, sortDirection);
            }

            return(View("Index", data));
        }
Exemplo n.º 18
0
        public void TestCreatePersonAsync()
        {
            ContextSeeders.Seed();
            var pbo  = new PersonBusinessObject();
            var lubo = new LennyouseUserBusinessObject();

            var _lennyouseUser = new LennyouseUser(Guid.NewGuid());

            lubo.Create(_lennyouseUser);

            var _person   = new Person(3654324444, 0000000, "Marco", "Figueirnha", DateTime.UtcNow, _lennyouseUser.Id);
            var resCreate = pbo.CreateAsync(_person).Result;
            var resGet    = pbo.ReadAsync(_person.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Exemplo n.º 19
0
        public void TestCreateAndListClientRecordAsync()
        {
            RestaurantSeeder.Seed();
            var sbo = new ClientRecordBusinessObject();
            var rbo = new RestaurantBusinessObject();
            var pbo = new PersonBusinessObject();

            var r = rbo.ListAsync().Result.Result.First();
            var p = pbo.ListAsync().Result.Result.First();


            var dr        = new ClientRecord(p.Id, r.Id, DateTime.Now);
            var resCreate = sbo.CreateAsync(dr).Result;
            var resGet    = sbo.ReadAsync(dr.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Exemplo n.º 20
0
        private void LoadDataForCurrentPage()
        {
            var personBO = new PersonBusinessObject(this.personRepository);

            this.data = personBO.GetPersonsPaged(this.pageIndex, this.pageSize, this.sortCriteria, this.sortDirection);

            if (this.pageIndex > data.GetLastPageIndex())
            {
                this.pageIndex = data.GetLastPageIndex();

                this.data = personBO.GetPersonsPaged(this.pageIndex, this.pageSize, this.sortCriteria, this.sortDirection);
            }

            this.personListingView.Render(this.data);

            this.menuView.Render(this.data);
        }
Exemplo n.º 21
0
        public void TestUpdateStaffRecord()
        {
            ContextSeeders.Seed();
            var srbo    = new StaffRecordBusinessObject();
            var resList = srbo.List();
            var item    = resList.Result.FirstOrDefault();

            var pbo  = new PersonBusinessObject();
            var rbo  = new RestaurantBusinessObject();
            var lubo = new LennyouseUserBusinessObject();

            var _lennyouseUser = new LennyouseUser(Guid.NewGuid());

            lubo.Create(_lennyouseUser);

            var _person = new Person(3654324444, 0000000, "Marco", "Figueirnha", DateTime.UtcNow, _lennyouseUser.Id);

            pbo.Create(_person);

            var _restaurant = new Restaurant("Tasca da Lua", "Bairro Alto 2", "12h", "00h", "Mondays", 7);

            rbo.Create(_restaurant);


            var _newStaffRecord = new StaffRecord(DateTime.UtcNow, DateTime.UtcNow, _person.Id, _restaurant.Id);

            item.BeginDate    = _newStaffRecord.BeginDate;
            item.EndDate      = _newStaffRecord.EndDate;
            item.PersonId     = _newStaffRecord.PersonId;
            item.RestaurantId = _newStaffRecord.RestaurantId;

            var resUpdate = srbo.Update(item);

            resList = srbo.List();

            Assert.IsTrue(resList.Success && resUpdate.Success &&
                          resList.Result.First().BeginDate == _newStaffRecord.BeginDate &&
                          resList.Result.First().EndDate == _newStaffRecord.EndDate &&
                          resList.Result.First().PersonId == _newStaffRecord.PersonId &&
                          resList.Result.First().RestaurantId == _newStaffRecord.RestaurantId
                          );
        }
Exemplo n.º 22
0
        public IActionResult SavePerson(CreatePerson person)
        {
            try
            {
                var personBO = new PersonBusinessObject(this.personRepository);

                personBO.AddPerson(new CreatePersonDTO()
                {
                    FirstName   = person.FirstName,
                    LastName    = person.LastName,
                    DateOfBirth = person.DateOfBirth
                });
                ViewBag.successMessage = "PersonSaved";
            }
            catch (Exception)
            {
                ViewBag.successMessage = "PersonNotSaved";
            }

            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 23
0
        public void TestUpdateBookingAsync()
        {
            ContextSeeders.Seed();
            var bbo     = new BookingBusinessObject();
            var resList = bbo.List();
            var item    = resList.Result.FirstOrDefault();


            var crbo  = new ClientRecordBusinessObject();
            var pbo   = new PersonBusinessObject();
            var rbo   = new RestaurantBusinessObject();
            var lhubo = new LennyouseUserBusinessObject();

            var _lennyouseUser = new LennyouseUser(Guid.NewGuid());
            var newP           = new Person(11111, 11111, "ok", "ok", DateTime.UtcNow, _lennyouseUser.Id);
            var newR           = new Restaurant("ok", "ok", "ok", "ok", "ok", 5);



            var cr      = new ClientRecord(DateTime.UtcNow, newP.Id, newR.Id);
            var booking = new Booking(cr.Id, DateTime.UtcNow);


            crbo.Create(cr);
            pbo.Create(newP);
            rbo.Create(newR);
            lhubo.Create(_lennyouseUser);


            item.ClientRecordId = booking.ClientRecordId;

            var resUpdate = bbo.UpdateAsync(item).Result;

            resList = bbo.ListAsync().Result;

            Assert.IsTrue(resList.Success && resUpdate.Success &&
                          resList.Result.First().ClientRecordId == booking.ClientRecordId &&
                          resList.Result.First().Date == booking.Date);
        }
        public void TestUpdateClientRecord()
        {
            ContextSeeders.Seed();
            var crbo    = new ClientRecordBusinessObject();
            var resList = crbo.List();
            var item    = resList.Result.FirstOrDefault();

            var lubo = new LennyouseUserBusinessObject();
            var pbo  = new PersonBusinessObject();
            var rbo  = new RestaurantBusinessObject();

            var _lennyouseUser = new LennyouseUser(Guid.NewGuid());

            lubo.Create(_lennyouseUser);

            var _person = new Person(98764321, 364857484, "Ana", "Pereira", DateTime.UtcNow, _lennyouseUser.Id);

            pbo.Create(_person);


            var _resturant = new Restaurant("Dona Ivone", "Rua dos Anjos 2", "2 p.m", "9 p.m", "Sundays", 2);

            rbo.Create(_resturant);

            var _newclientRecord = new ClientRecord(DateTime.UtcNow, _person.Id, _resturant.Id);

            item.RegisterDate = _newclientRecord.RegisterDate;
            item.PersonId     = _newclientRecord.PersonId;
            item.RestaurantId = _newclientRecord.RestaurantId;

            var resUpdate = crbo.Update(item);

            resList = crbo.List();

            Assert.IsTrue(resList.Success && resUpdate.Success &&
                          resList.Result.First().RegisterDate == _newclientRecord.RegisterDate && resList.Result.First().RestaurantId == _newclientRecord.RestaurantId &&
                          resList.Result.First().PersonId == _newclientRecord.PersonId);
        }