Exemplo n.º 1
0
        public virtual ActionResult RelationshipsEdit(UserEditRelationshipsViewModel model)
        {
            if (ModelState.IsValid)
            {
                FamilyRepository repos = new FamilyRepository();
                // save the new relationship
                //Relationship relationship = new Relationship();
                //relationship.SourceUser = Target;
                //relationship.RelatedUser = db.Users.Find(model.NewRelatedUserId);
                //relationship.RelatedUserIsSourceUsers = model.NewRelationshipType;
                //repos.UpdateRelationship(db, relationship);

                foreach (var item in model.FamilyRelationshipsNew)
                {
                    Relationship relationship = new Relationship();
                    relationship.SourceUser  = Target;
                    relationship.RelatedUser = db.Users.Find(item.RelatedUserId);
                    if (item.Relationship == UserEditRelationshipsViewModel.RelationshipTypeViewModel.NotImmediateFamilyMember)
                    {
                        repos.RemoveRelationship(db, relationship);
                    }
                    else
                    {
                        relationship.RelatedUserIsSourceUsers = ((RelationshipType)item.Relationship).Reciprocal();
                        repos.UpdateRelationship(db, relationship);
                    }
                }

                return(RedirectToAction(MVC.User.Details().WithId(Target)));
            }

            return(View(model));
        }
Exemplo n.º 2
0
        public static int CreateFamily()
        {
            var user = UserSession.Current.User;

            if (user != null)
            {
                var    repo   = new FamilyRepository();
                Family family = new Family()
                {
                    OwnerCode = user.Code
                };

                var code = repo.InsertData(family);
                if (code > Constants.DEFAULT_CODE)
                {
                    user.FamilyCode = code;
                    user.StatusCode = (int)Constants.StatusUser.Admin;
                    var userRepo = new UserRepository((int)Constants.UserAction.Code);
                    userRepo.UpdateUserData(user.Code, user, new List <int>()
                    {
                        (int)Constants.UserField.FamilyCode, (int)Constants.UserField.StatusCode
                    });
                    return(code);
                }
            }
            throw new NotImplementedException();
        }
Exemplo n.º 3
0
        public FamilyMemberListViewModel(FamilyRepository family)
        {
            _family = family;

            family.CurrentChild.FamilyMembers.ForEach(_ => FamilyMembers.Add(_));

            NewFamilyMemberCommand = new Command(AddFamilyMember);
        }
        public ProfessionalCareProvidersViewModel(FamilyRepository family)
        {
            _family = family;

            family.CurrentChild.ProfessionalCareProviders.ForEach(_ => CareProviders.Add(_));

            AddProviderCommand = new Command(AddProvider);
        }
        public bool CheckTransportForAgency(Guid AgencyId)
        {
            connectionFactory = ConnectionHelper.GetConnection();
            var context          = new DbContext(connectionFactory);
            var familyRepository = new FamilyRepository(context);

            return(familyRepository.CheckTransportForAgency(AgencyId));
        }
        public bool CheckParentNameExist(string FirstName, string LastName)
        {
            connectionFactory = ConnectionHelper.GetConnection();
            var context          = new DbContext(connectionFactory);
            var familyRepository = new FamilyRepository(context);

            return(familyRepository.CheckParentNameExist(FirstName, LastName));
        }
        public DistinguishingFeaturesViewModel(FamilyRepository family)
        {
            _family = family;

            family.CurrentChild.DistinguishingFeatures.ForEach(_ => Features.Add(_));

            AddFeatureCommand = new Command(AddFeature);
        }
Exemplo n.º 8
0
 public FamilyTabPage()
 {
     InitializeComponent();
     familyTabPageViewModel = new FamilyTabPageViewModel();
     familyRepository       = new FamilyRepository();
     userRepository         = new UserRepository();
     toDisplay  = new List <User>();
     Appearing += OnAppearing;
 }
        public bool CheckAddress(string address, string apartmentNo, string zipCode)
        {
            connectionFactory = ConnectionHelper.GetConnection();

            var context          = new DbContext(connectionFactory);
            var familyRepository = new FamilyRepository(context);

            return(familyRepository.CheckAddress(address, apartmentNo, zipCode));
        }
Exemplo n.º 10
0
 public HomeTabPage()
 {
     InitializeComponent();
     familyTabPageViewModel = new FamilyTabPageViewModel();
     familyRepository       = new FamilyRepository();
     userRepository         = new UserRepository();
     Appearing             += OnAppearing;
     BindingContextChanged += OnBindingContextChanged;
 }
Exemplo n.º 11
0
 public MainPage(User u)
 {
     user                   = u;
     userRepository         = new UserRepository();
     familyRepository       = new FamilyRepository();
     firebaseStorageService = new FirebaseStorageService();
     InitializeComponent();
     CurrentPageChanged += CurrentPageHasChanged;
     Appearing          += OnAppearing;
 }
Exemplo n.º 12
0
        public PhotosViewModel(FamilyRepository family, IPhotoPicker photoPicker)
        {
            _family      = family;
            _photoPicker = photoPicker;

            AddPhotoCommand    = new Command(async() => await AddPhoto());
            DeletePhotoCommand = new Command <Photo>(DeletePhoto);

            family.CurrentChild.Photos.ForEach(_ => Photos.Add(new Photo(_)));
        }
        public FriendListViewModel(FamilyRepository family, IContactPicker contactPicker)
        {
            _family        = family;
            _contactPicker = contactPicker;

            family.CurrentChild.Friends.ForEach(_ => Friends.Add(_));

            NewFriendCommand     = new Command(async() => await AddFriend());
            ChangeContactCommand = new Command <Friend>(async(_) => await ChangeContact(_));
            DeleteContactCommand = new Command <Friend>(DeleteContact);
        }
        public void GetFamilyById_ReturnsFamilyWithId()
        {
            using (var context = new TestHedwigContextProvider().Context)
            {
                var family = FamilyHelper.CreateFamily(context);

                var familyRepo = new FamilyRepository(context);
                var res        = familyRepo.GetFamilyById(family.Id);

                Assert.Equal(family.Id, res.Id);
            }
        }
Exemplo n.º 15
0
        // GET api/<controller>/5
        public Family Get(int id)
        {
            Family rtnFamily;

            using (SqlUnitOfWork unitOfWork = new SqlUnitOfWork("gp"))
            {
                FamilyRepository familyRepo = new FamilyRepository(unitOfWork);
                rtnFamily = familyRepo.Get(id);

                unitOfWork.Commit();
            }

            return(rtnFamily);
        }
        public async void GetAllFamilies_FetchListOfAllFamilies_LengthOfTwoExpected()
        {
            // Arrange
            var     profile       = new MammalAPI.Configuration.Mapper();
            var     configuration = new MapperConfiguration(cfg => cfg.AddProfile(profile));
            IMapper mapper        = new Mapper(configuration);

            //Mock context
            var testFamilies = GetTestFamilies();
            var contextMock  = new Mock <DBContext>();

            contextMock.Setup(f => f.Families).ReturnsDbSet(testFamilies);

            //Mock Repo
            var logger         = Mock.Of <ILogger <FamilyRepository> >();
            var familyRepoMock = new FamilyRepository(contextMock.Object, logger);

            //Mock IActionDescriptorCollectionProvider
            var actions = new List <ActionDescriptor>
            {
                new ActionDescriptor
                {
                    AttributeRouteInfo = new AttributeRouteInfo()
                    {
                        Template = "/test",
                    },
                    RouteValues = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase)
                    {
                        { "action", "Test" },
                        { "controller", "Test" },
                    },
                }
            };
            var mockDescriptorProvider = new Mock <IActionDescriptorCollectionProvider>();

            mockDescriptorProvider.Setup(m => m.ActionDescriptors).Returns(new ActionDescriptorCollection(actions, 0));

            //Setup new controller based on mocks
            var controller = new FamilyController(familyRepoMock, mapper, mockDescriptorProvider.Object);

            //Act
            var result = await controller.GetAllFamilies(false);

            var contentResult = result as OkObjectResult;

            FamilyDTO[] dto = (FamilyDTO[])contentResult.Value;

            //Assert
            Assert.Equal(2, dto.Length);
        }
Exemplo n.º 17
0
        // GET api/<controller>
        public IEnumerable <Family> Get()
        {
            List <Family> allFamilies;

            using (SqlUnitOfWork unitOfWork = new SqlUnitOfWork("gp"))
            {
                FamilyRepository familyRepo = new FamilyRepository(unitOfWork);
                allFamilies = familyRepo.GetAll();

                unitOfWork.Commit();
            }

            return(allFamilies);
        }
Exemplo n.º 18
0
        public UnitOfWork(JobDBContext _context)
        {
            context = _context;

            Awards            = new AwardRepository(context);
            FamilyMembers     = new FamilyMemberRepository(context);
            FamilyMemberRoles = new FamilyMemberRoleRepository(context);
            Families          = new FamilyRepository(context);
            Goals             = new GoalRepository(context);
            JobCategories     = new JobCategoryRepository(context);
            Jobs         = new JobRepository(context);
            JobTemplates = new JobTemplateRepository(context);
            MemberJobs   = new MemberJobRepository(context);
            MemberGoals  = new MemberGoalRepository(context);
        }
        public void GetAllFamilies_ExpectedNotNullOrEmpty()
        {
            // Arrange
            var contextMock = new Mock <DBContext>();

            contextMock.Setup(f => f.Families).ReturnsDbSet(GetTestFamilies());
            var logger           = Mock.Of <ILogger <FamilyRepository> >();
            var familyRepository = new FamilyRepository(contextMock.Object, logger);

            // Act
            var expected = familyRepository.GetAllFamilies(false);

            // Assert
            Assert.NotNull(expected.Result);
            Assert.NotEmpty(expected.Result);
        }
Exemplo n.º 20
0
        public virtual ActionResult AddFamilyMember(AddFamilyMemberViewModel model)
        {
            if (ModelState.IsValid)
            {
                FamilyRepository repos   = new FamilyRepository();
                User             newUser = repos.AddFamilyMember(db, Target, model.Name, model.Email, model.IsKid);

                if (model.IsKid)
                {
                    // add assumed relationship to admin
                    Relationship relationshipToAdmin = new Relationship();
                    relationshipToAdmin.SourceUser  = Target.Admin;
                    relationshipToAdmin.RelatedUser = newUser;
                    relationshipToAdmin.RelatedUserIsSourceUsers = RelationshipType.Child;
                    repos.UpdateRelationship(db, relationshipToAdmin);

                    // add assumed relationships to other kids
                    foreach (User member in Target.Members)
                    {
                        if (member.Id == newUser.Id)
                        {
                            continue;
                        }
                        if (member.Id == Target.Admin.Id)
                        {
                            continue;
                        }
                        if (!member.IsKid)
                        {
                            continue;
                        }

                        Relationship relationshipToOtherKid = new Relationship();
                        relationshipToOtherKid.SourceUser  = newUser;
                        relationshipToOtherKid.RelatedUser = member;
                        relationshipToOtherKid.RelatedUserIsSourceUsers = RelationshipType.Sibling;
                        repos.UpdateRelationship(db, relationshipToOtherKid);
                    }
                }

                return(RedirectToAction(MVC.User.RelationshipsEdit().WithId(newUser)));
            }

            return(View(model));
        }
        public void GetFamilyByName_OneTestFamily_ExpectedNotNull()
        {
            // Arrange
            var contextMock = new Mock <DBContext>();

            contextMock.Setup(f => f.Families).ReturnsDbSet(GetTestFamilies());
            var logger           = Mock.Of <ILogger <FamilyRepository> >();
            var familyRepository = new FamilyRepository(contextMock.Object, logger);
            var name             = "Test Family One";
            var actual           = GetTestFamilies()[0];


            // Act
            var expected = familyRepository.GetFamilyByName(name);

            // Assert
            Assert.NotNull(expected.Result);
            Assert.Equal(expected.Result.Name, actual.Name);
        }
        public int Insert(FamilyViewModel familyViewModel, List <ChildViewModel> childViewModel)
        {
            AutoMapper.Mapper.Initialize(cfg => cfg.CreateMap <FamilyViewModel, Family>());
            var family = AutoMapper.Mapper.Map <FamilyViewModel, Family>(familyViewModel);


            AutoMapper.Mapper.Initialize(cfg => cfg.CreateMap <List <ChildViewModel>, List <Child> >());

            var children = AutoMapper.Mapper.Map <List <ChildViewModel>, List <Child> >(childViewModel);

            connectionFactory = ConnectionHelper.GetConnection();
            var context          = new DbContext(connectionFactory);
            var familyRepository = new FamilyRepository(context);
            var childRepository  = new ChildRepository(context);
            int ParentId         = familyRepository.Insert(family);

            childRepository.Insert(children, ParentId);
            return(ParentId);
        }
Exemplo n.º 23
0
        // POST api/<controller>
        public void Post([FromBody] List <Family> families)
        {
            using (SqlUnitOfWork unitOfWork = new SqlUnitOfWork("gp"))
            {
                FamilyRepository familyRepo = new FamilyRepository(unitOfWork);

                foreach (Family family in families)
                {
                    if (family.FamilyId == null)
                    {
                        familyRepo.Insert(family);
                    }
                    else
                    {
                        familyRepo.Update(family);
                    }
                }

                unitOfWork.Commit();
            }
        }
        public ChildProfileViewModel(FamilyRepository family)
        {
            _family = family;

            EditChildDetailsCommand = new Command(async() =>
                                                  await PushAsync <BasicDetailsPage, BasicDetailsViewModel>()
                                                  );
            EditFeaturesCommand = new Command(async() =>
                                              await PushAsync <DistinguishingFeaturesPage, DistinguishingFeaturesViewModel>()
                                              );
            EditCareProvidersCommand = new Command(async() =>
                                                   await PushAsync <ProfessionalCareProvidersPage, ProfessionalCareProvidersViewModel>()
                                                   );
            EditDocumentsCommand = new Command(async() =>
                                               await PushAsync <DocumentsPage, DocumentsViewModel>()
                                               );
            EditFamilyCommand = new Command(async() =>
                                            await PushAsync <FamilyMemberListPage, FamilyMemberListViewModel>()
                                            );
            EditFriendsCommand = new Command(async() =>
                                             await PushAsync <FriendListPage, FriendListViewModel>()
                                             );
            EditMedicalNotesCommand = new Command(async() =>
                                                  await PushAsync <MedicalNotesPage, MedicalNotesViewModel>()
                                                  );
            EditPhysicalDetailsCommand = new Command(async() =>
                                                     await PushAsync <PhysicalDetailsPage, PhysicalDetailsViewModel>()
                                                     );
            EditPhotosCommand = new Command(async() =>
                                            await PushAsync <PhotosPage, PhotosViewModel>()
                                            );
            EditChecklistCommand = new Command(async() =>
                                               await PushAsync <PreparationChecklistPage, PreparationChecklistViewModel>()
                                               );
            ExportChildProdfileCommand = new Command(async() =>
                                                     await PushAsync <DocumentRenderPage, DocumentRenderViewModel>()
                                                     );
        }
Exemplo n.º 25
0
 public FamilyController(EnterpriseContext context)
 {
     _familyRepository = new FamilyRepository(context);
 }
Exemplo n.º 26
0
 private void FamilyList()
 {
     Families = FamilyRepository.List();
 }
Exemplo n.º 27
0
 private void FamilyRead(int familyID)
 {
     Family = FamilyRepository.Read(familyID);
 }