Example #1
0
        static void Main(string[] args)
        {
            var ccAdmin = new CouchClient("localhost", 5984, null, null, false, AuthenticationType.Cookie);

            var dbName = "firsttry";

            if (!ccAdmin.HasDatabase(dbName))
            {
                ccAdmin.CreateDatabase(dbName);
            }


            var table = new Table {
                Id = "5"
            };

            table.Families.AddRange(Family.CreateFamilies());
            table.FamilyGroups.AddRange(FamilyGroup.CreateFamilyGroups());
            var doc = new Document <Table>(table);

            var db = ccAdmin.GetDatabase(dbName);

            db.SetDefaultDesignDoc("docs");

            db.SaveDocument(doc);
        }
        public IHttpActionResult GetFamilyGroup(int id)
        {
            FamilyGroup familyGroup = famGroupRP.Find(id);

            if (familyGroup == null)
            {
                return(NotFound());
            }

            return(Ok(familyGroup));
        }
        public ActionResult Create(FamilyGroup familygroup)
        {
            if (ModelState.IsValid)
            {
                db.FamiliesGroups.Add(familygroup);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(familygroup);
        }
        public async Task <ActionResult <IEnumerable <FamilyGroup> > > GetfamilyGroup()
        {
            List <FamilyGroup> familyList = new List <FamilyGroup>();

            familyList = await context.FamilyGroups.ToListAsync();

            FamilyGroup familygroup = new FamilyGroup
            {
                Id       = 0,
                Name     = "Select Family Group",
                IsActive = false
            };

            familyList.Insert(0, familygroup);
            return(familyList);
        }
        public ActionResult FindFamilyGroups(int?groupId)
        {
            if (groupId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            //FamilyGroup group = context.FamilyGroups.Find(groupId);
            FamilyGroup group = famGroupRP.Find(groupId);

            if (group == null)
            {
                return(HttpNotFound());
            }

            return(View("FamilyGroupDisplay", group));
        }
Example #6
0
 public async Task <int> Create(FamilyRequest request)
 {
     if (Users.Contains(request.User) && !FG.Contains(request.Id))
     {
         FamilyGroup fg = new FamilyGroup()
         {
             Address        = request.Address,
             Birthday       = request.Birthday,
             FirstName      = request.FirstName,
             Id             = request.Id,
             Identification = request.Identification,
             LastName       = request.LastName,
             PhoneNumber    = request.PhoneNumber,
             Sex            = request.Sex,
             User           = request.User,
         };
         _context.Families.Add(fg);
         return(await _context.SaveChangesAsync());
     }
     return(0);
 }
Example #7
0
        private async void Get()
        {
            var jData = await DataService.Get($"Family/{Preferences.Get("TeamId", "")}");

            if (jData == "ConnectionError")
            {
                StandardMessagesDisplay.NoConnectionToast();
            }
            else if (jData == "null")
            {
                StandardMessagesDisplay.NoDataDisplayMessage();
            }
            else if (jData == "Error")
            {
                StandardMessagesDisplay.Error();
            }
            else if (jData == "ErrorTracked")
            {
                StandardMessagesDisplay.ErrorTracked();
            }
            else
            {
                try
                {
                    var data = JsonConvert.DeserializeObject <Dictionary <string, FamilyModel> >(jData);

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, FamilyModel> item in data)
                        {
                            var nestedJData = await DataService.Get($"Child/{item.Value.Id}");

                            if (nestedJData == "ConnectionError")
                            {
                                StandardMessagesDisplay.NoConnectionToast();
                            }
                            else if (nestedJData == "null")
                            {
                                StandardMessagesDisplay.NoDataDisplayMessage();
                            }
                            else if (nestedJData == "Error")
                            {
                                StandardMessagesDisplay.Error();
                            }
                            else if (nestedJData == "ErrorTracked")
                            {
                                StandardMessagesDisplay.ErrorTracked();
                            }
                            else
                            {
                                var nestedData       = JsonConvert.DeserializeObject <Dictionary <string, ChildModel> >(nestedJData);
                                List <ChildModel> lp = new List <ChildModel>();

                                if (nestedData != null)
                                {
                                    foreach (KeyValuePair <string, ChildModel> item2 in nestedData)
                                    {
                                        lp.Add(
                                            new ChildModel
                                        {
                                            Id       = item2.Value.Id,
                                            FullName = item2.Value.FullName,
                                            Gender   = item2.Value.Gender,
                                            DOB      = item2.Value.DOB,
                                            OPV0     = item2.Value.OPV0,
                                            RINo     = item2.Value.RINo
                                        });
                                    }
                                }
                                FamilyGroup?.Add(new ChildGroupbyFamilyModel(item.Value.HouseNo, lp));
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
Example #8
0
 public void Clear()
 {
     FamilyGroup?.Clear();
 }
        public ActionResult CreateFamilyGroup(FamilyGroupViewModel model)
        {
            if (ModelState.IsValid)
            {
                //var store = new UserStore<ApplicationUser>(context);
                //var manager = new UserManager<ApplicationUser>(store);

                var manager = famGroupRP.CreateUserStore();

                ApplicationUser child2 = null;
                ApplicationUser child3 = null;
                ApplicationUser child4 = null;
                ApplicationUser child5 = null;

                List <ApplicationUser> swimmerList = new List <ApplicationUser>();
                if (model.ParentEmail == null || model.Child1Email == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                var parent = manager.FindByEmail(model.ParentEmail);

                if (parent == null)
                {
                    return(HttpNotFound());
                }

                var child1 = manager.FindByEmail(model.Child1Email);

                if (child1 == null)
                {
                    return(HttpNotFound());
                }

                FamilyGroup group = new FamilyGroup
                {
                    GroupName   = model.GroupName,
                    Email       = model.ParentEmail,
                    PhoneNumber = model.PhoneNumber,
                    Parent      = parent,
                    Swimmers    = swimmerList
                };

                group.Swimmers.Add(child1);

                if (model.Child2Email != null)
                {
                    child2 = manager.FindByEmail(model.Child2Email);

                    if (child2 != null)
                    {
                        group.Swimmers.Add(child2);
                    }
                }

                if (model.Child3Email != null)
                {
                    child3 = manager.FindByEmail(model.Child3Email);

                    if (child3 != null)
                    {
                        group.Swimmers.Add(child3);
                    }
                }

                if (model.Child4Email != null)
                {
                    child4 = manager.FindByEmail(model.Child4Email);

                    if (child4 != null)
                    {
                        group.Swimmers.Add(child4);
                    }
                }

                if (model.Child5Email != null)
                {
                    child5 = manager.FindByEmail(model.Child5Email);

                    if (child5 != null)
                    {
                        group.Swimmers.Add(child5);
                    }
                }

                //context.FamilyGroups.Add(group);
                famGroupRP.Add(group);

                parent.FamilyGroupId = group.GroupId;
                manager.Update(parent);

                child1.FamilyGroupId = group.GroupId;
                manager.Update(child1);

                if (child2 != null)
                {
                    child2.FamilyGroupId = group.GroupId;
                    manager.Update(child2);
                }

                if (child3 != null)
                {
                    child3.FamilyGroupId = group.GroupId;
                    manager.Update(child3);
                }

                if (child4 != null)
                {
                    child2.FamilyGroupId = group.GroupId;
                    manager.Update(child4);
                }

                if (child5 != null)
                {
                    child2.FamilyGroupId = group.GroupId;
                    manager.Update(child5);
                }

                return(View("FamilyGroupDisplay", group));
            }
            return(View("CreateFamilyGroup"));
        }
        public IHttpActionResult PostFamilyGroup(FamilyGroupViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            List <ApplicationUser> swimmerList = new List <ApplicationUser>();
            ApplicationUser        child1      = null;
            ApplicationUser        child2      = null;
            ApplicationUser        child3      = null;
            ApplicationUser        child4      = null;
            ApplicationUser        child5      = null;

            var manager = famGroupRP.CreateUserStore();

            var parent = manager.FindByEmail(model.ParentEmail);

            if (parent == null)
            {
                return(NotFound());
            }

            child1 = manager.FindByEmail(model.Child1Email);

            if (child1 == null)
            {
                return(NotFound());
            }
            else
            {
                swimmerList.Add(child1);
            }

            child2 = IsChildValid(manager, model.Child2Email);
            if (child2 != null)
            {
                swimmerList.Add(child2);
            }

            child3 = IsChildValid(manager, model.Child3Email);
            if (child3 != null)
            {
                swimmerList.Add(child3);
            }

            child4 = IsChildValid(manager, model.Child4Email);
            if (child4 != null)
            {
                swimmerList.Add(child4);
            }

            child5 = IsChildValid(manager, model.Child5Email);
            if (child5 != null)
            {
                swimmerList.Add(child5);
            }

            FamilyGroup group = new FamilyGroup
            {
                GroupName   = model.GroupName,
                Email       = model.ParentEmail,
                PhoneNumber = model.PhoneNumber,
                Parent      = parent,
                Swimmers    = swimmerList
            };

            famGroupRP.Add(group);

            group.Parent.FamilyGroupId = group.GroupId;
            manager.Update(group.Parent);

            foreach (var child in group.Swimmers)
            {
                child.FamilyGroupId = group.GroupId;
                manager.Update(child);
            }

            return(CreatedAtRoute("DefaultApi", new { id = group.GroupId }, group));
        }
 public ActionResult Edit(FamilyGroup familygroup)
 {
     if (ModelState.IsValid)
     {
         db.Entry(familygroup).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(familygroup);
 }
Example #12
0
        protected override void Seed(DWA_Assignment1.Models.ApplicationDbContext context)
        {
            //Create roles
            var roleStore = new RoleStore <IdentityRole>(context);
            var rManager  = new RoleManager <IdentityRole>(roleStore);

            if (!context.Roles.Any(r => r.Name == "Club Official"))
            {
                var role = new IdentityRole {
                    Id = "1", Name = "Club Official"
                };

                rManager.Create(role);
            }

            if (!context.Roles.Any(r => r.Name == "Swimmer"))
            {
                var role = new IdentityRole {
                    Id = "2", Name = "Swimmer"
                };

                rManager.Create(role);
            }

            if (!context.Roles.Any(r => r.Name == "Parent"))
            {
                var role = new IdentityRole {
                    Id = "3", Name = "Parent"
                };

                rManager.Create(role);
            }


            //Create and add users to roles
            var store   = new UserStore <ApplicationUser>(context);
            var manager = new UserManager <ApplicationUser>(store);

            if (!context.Users.Any(u => u.UserName == "*****@*****.**"))
            {
                var user = new ApplicationUser
                {
                    UserName      = "******",
                    Email         = "*****@*****.**",
                    SecurityStamp = Guid.NewGuid().ToString(),
                    FirstName     = "Admin",
                    LastName      = "Admin",
                    Gender        = "Male",
                    Address       = "London",
                    PhoneNumber   = "0800750224",
                    DateOfBirth   = new DateTime(1980, 5, 21)
                };

                manager.Create(user, "Password123!");

                manager.AddToRole(user.Id, "Club Official");
            }

            if (!context.Users.Any(u => u.UserName == "*****@*****.**"))
            {
                var parent = new ApplicationUser
                {
                    UserName      = "******",
                    Email         = "*****@*****.**",
                    SecurityStamp = Guid.NewGuid().ToString(),
                    FirstName     = "Shiela",
                    LastName      = "Colins",
                    Gender        = "Female",
                    PhoneNumber   = "0800001066",
                    Address       = "Birmingham",
                    DateOfBirth   = new DateTime(1980, 10, 10)
                };

                manager.Create(parent, "Shiela1!");

                manager.AddToRole(parent.Id, "Parent");
            }

            if (!context.Users.Any(u => u.UserName == "*****@*****.**"))
            {
                var u1 = new ApplicationUser
                {
                    UserName      = "******",
                    Email         = "*****@*****.**",
                    SecurityStamp = Guid.NewGuid().ToString(),
                    FirstName     = "Colin",
                    LastName      = "Colins",
                    Gender        = "Male",
                    Address       = "Birmingham",
                    DateOfBirth   = new DateTime(1980, 10, 10)
                };

                manager.Create(u1, "Colin1!");

                manager.AddToRole(u1.Id, "Swimmer");
            }

            if (!context.Users.Any(u => u.UserName == "*****@*****.**"))
            {
                var u2 = new ApplicationUser
                {
                    UserName      = "******",
                    Email         = "*****@*****.**",
                    SecurityStamp = Guid.NewGuid().ToString(),
                    FirstName     = "David",
                    LastName      = "Colins",
                    Gender        = "Male",
                    Address       = "Birmingham",
                    DateOfBirth   = new DateTime(1980, 10, 10)
                };

                manager.Create(u2, "David1!");

                manager.AddToRole(u2.Id, "Swimmer");
            }

            if (!context.Users.Any(u => u.UserName == "*****@*****.**"))
            {
                var u3 = new ApplicationUser
                {
                    UserName      = "******",
                    Email         = "*****@*****.**",
                    SecurityStamp = Guid.NewGuid().ToString(),
                    FirstName     = "Alex",
                    LastName      = "Colins",
                    Gender        = "Male",
                    Address       = "Birmingham",
                    DateOfBirth   = new DateTime(1980, 10, 10)
                };

                manager.Create(u3, "Alex1!");

                manager.AddToRole(u3.Id, "Swimmer");
            }

            //Create Family Group
            if (!context.FamilyGroups.Any())
            {
                var p  = manager.FindByEmail("*****@*****.**");
                var c1 = manager.FindByEmail("*****@*****.**");
                var c2 = manager.FindByEmail("*****@*****.**");
                var c3 = manager.FindByEmail("*****@*****.**");

                List <ApplicationUser> children = new List <ApplicationUser>();
                children.Add(c1);
                children.Add(c2);
                children.Add(c3);

                var group = new FamilyGroup
                {
                    GroupName   = "Colins",
                    Parent      = p,
                    Swimmers    = children,
                    Email       = p.Email,
                    PhoneNumber = p.PhoneNumber
                };

                context.FamilyGroups.AddOrUpdate(group);
            }

            var eve = new Event
            {
                AgeRange = "Junior",
                Distance = "100m",
                Gender   = "Male",
            };
        }
Example #13
0
        // GET: JsonFormat
        public ActionResult Index()
        {
            FamilyGroup fg = new FamilyGroup
            {
                FamilyName = "MyFamily",
                Users      = new List <User>
                {
                    new User
                    {
                        Id       = 1,
                        UserName = "******"
                    },
                    new User {
                        Id = 2, UserName = "******"
                    }
                }
            };
            string jsonStr1 = JsonConvert.SerializeObject(fg);
            //
            FinanceRatio fr = new FinanceRatio
            {
                FamilyName = "MyFamily",
                ratio      = new List <KeyValueClass <double> >()
                {
                }
            };

            fr.ratio.Add(new KeyValueClass <double>
            {
                Key   = "存储",
                Value = 0.4
            });
            fr.ratio.Add(new KeyValueClass <double>
            {
                Key   = "投资",
                Value = 0.2
            });
            fr.ratio.Add(new KeyValueClass <double>
            {
                Key   = "梦想基金",
                Value = 0.1
            });
            fr.ratio.Add(new KeyValueClass <double>
            {
                Key   = "零花-杨",
                Value = 0.15
            });
            fr.ratio.Add(new KeyValueClass <double>
            {
                Key   = "零花-汪",
                Value = 0.15
            });
            fr.ratio.Add(new KeyValueClass <double>
            {
                Key   = "^生活基金",
                Value = 600
            });
            fr.ratio.Add(new KeyValueClass <double>
            {
                Key   = "^十二",
                Value = 250
            });
            fr.ratio.Add(new KeyValueClass <double>
            {
                Key   = "^吃和交通-杨",
                Value = 900
            });
            fr.ratio.Add(new KeyValueClass <double>
            {
                Key   = "^吃和交通-汪",
                Value = 800
            });
            string jsonStr2 = JsonConvert.SerializeObject(fr);
            //入账
            MoneyStream ms = new MoneyStream
            {
                CreateTime = Convert.ToDateTime("2017-10-1"),
                Type       = 1,
                Money      = 7400 + 3000,
                UserId     = 1,
                UserName   = "******"
            };
            MoneyStream ms2 = new MoneyStream
            {
                CreateTime = Convert.ToDateTime("2017-10-1"),
                Type       = 1,
                Money      = 4500,
                UserId     = 2,
                UserName   = "******"
            };
            string jsonStr3 = JsonConvert.SerializeObject(fr);

            //new MongoDbService().Add<MoneyStream>("FinanceDB","MoneyStream",ms);
            //new MongoDbService().Add<MoneyStream>("FinanceDB", "MoneyStream", ms2);
            return(View());
        }