public Ctrl_OrgMember(OrgMember pOrgMember, Win_Org pOrgWin)
 {
     InitializeComponent();
     MyOrgMember            = pOrgMember;
     MyOrgWin               = pOrgWin;
     butt_OrgMember.Content = MyOrgMember.MyUser.FullName;
 }
        protected void btnAddMember_Click(object sender, EventArgs e)
        {
            try
            {
                lblGPANotMetmember.Visible = false;

                if (cmbStudentsInMembers.SelectedValue != "-1")
                {
                    bool GPABoard = false;
                    bool GPAOrg   = false;

                    OrgMember member = MemberTypeDAO.getOrgMemberByStudID(Convert.ToInt32(cmbStudentsInMembers.SelectedItem.Value), ref GPABoard, ref GPAOrg);

                    //8.12.2016 - removed GPA check. Jake has indicated that they can be added anyway and that a new report will
                    //be created to catch this scenario.
                    //if (GPAOrg)
                    //{
                    UploadedOrgMembers.Add(member);
                    grdMember.DataSource = UploadedOrgMembers;
                    grdMember.DataBind();
                    cmbStudentsInMembers.SelectedValue = "-1";
                    //}
                    //else
                    //{
                    //    lblGPANotMetmember.Text = "The Student doesnt have Org GPA";
                    //    lblGPANotMetmember.Visible = true;
                    //}
                }
            }
            catch (Exception)
            {
                lblMessage.Text = "Executive Member not added!!";
            }
        }
Beispiel #3
0
        private void Create_Click(object sender, RoutedEventArgs e)
        {
            MyOrg.Name = input_OrgName.Text;
            if (!MyOrg.Create())
            {
                MessageBox.Show("Could not create your new organisation");
            }

            OrgMember TempMember = MyOrg.NewOrgMember(Data.ActiveUser);

            if (TempMember.Create())
            {
                Data.OrgMembers.Add(TempMember);
                MessageBox.Show("Organisation created successfully!");
                this.Close();
            }
            else
            {
                if (MyOrg.Delete())
                {
                    MessageBox.Show("You could not be added as a member to your organisation. " +
                                    "Your organisation has been deleted.");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Your organisation was created but you could not be added as a  member. " +
                                    "Changes could not be reverted.");
                    this.Close();
                }
            }
        }
Beispiel #4
0
        public Win_Org()
        {
            InitializeComponent();
            MyOrg = new Organisation();
            Butt_Update.Visibility = Visibility.Hidden;

            OrgMember TempOrgMember = MyOrg.NewOrgMember(Data.ActiveUser);

            OrgMemberView.Children.Add(new Ctrl_OrgMember(TempOrgMember, this));
        }
Beispiel #5
0
        /// <summary>
        /// 新增职位成员关系
        /// </summary>
        /// <param name="id"></param>
        /// <param name="members">成员集合</param>
        /// <returns>Result</returns>
        public Result <object> addOrgMember(string id, List <string> members)
        {
            if (!verify("addOrgMember"))
            {
                return(result);
            }

            using (var context = new Entities())
            {
                var data = context.orgs.SingleOrDefault(i => !i.isInvalid && i.tenantId == tenantId && i.id == id);
                if (data == null)
                {
                    return(result.notFound());
                }

                data.members = new List <OrgMember>();
                members.ForEach(i =>
                {
                    var member = new OrgMember
                    {
                        id         = Util.newId(),
                        orgId      = id,
                        userId     = i,
                        creatorId  = userId,
                        createTime = DateTime.Now
                    };
                    data.members.Add(member);
                });
                if (!DbHelper.insert(data.members))
                {
                    return(result.dataBaseError());
                }

                var list = from m in context.orgMembers
                           join u in context.users on m.userId equals u.id
                           where m.orgId == id
                           select new MemberUser
                {
                    id        = m.id,
                    parentId  = id,
                    name      = u.name,
                    account   = u.account,
                    remark    = u.remark,
                    isInvalid = u.isInvalid
                };

                return(result.success(list.ToList()));
            }
        }
Beispiel #6
0
        public async Task Seed()
        {
            for (var i = 0; i < 100; i++)
            {
                var displayName = _unparser.Generate("#name.title##name.title##double_digit#");
                var slug        = _slugifier.Slugify(displayName);
                var email       = _unparser.Generate($"{slug}@#noun#.#tld#");

                var org = new Org()
                {
                    Slug        = slug,
                    DisplayName = displayName
                };

                var user = new UserIdentity()
                {
                    UserName  = slug,
                    Email     = email,
                    ShadowOrg = org
                };

                await _userManager.CreateAsync(user, "Password1!");

                var roleAdded = await _userManager.AddToRoleAsync(user, UserRoles.User.ToString());

                if (!roleAdded.Succeeded)
                {
                    var message = $"Couldn't set user role for {slug}: {roleAdded.Errors.ToList()[0].Description}";
                    throw new DbSeedException(message);
                }

                var membership = new OrgMember()
                {
                    User = user,
                    Org  = org,
                    Role = OrgMemberRole.Owner
                };

                _context.Attach(membership);

                _logger.LogInformation($"Created user: `{displayName}` => {slug}");
            }

            await _context.SaveChangesAsync();
        }
Beispiel #7
0
        public async Task <IActionResult> OnGetAsync(string orgId, string userId)
        {
            if (orgId == null || userId == null)
            {
                return(NotFound());
            }

            OrgMember = await _context.OrgMembers
                        .Include(o => o.Org)
                        .Include(o => o.User)
                        .FirstOrDefaultAsync(m => m.Org.DisplayName == orgId && m.User.UserName == userId);

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

            return(Page());
        }
Beispiel #8
0
        public async Task <IActionResult> OnPostAsync(string orgId, string userId)
        {
            if (orgId == null || userId == null)
            {
                return(NotFound());
            }

            OrgMember = await _context.OrgMembers
                        .Include(o => o.Org)
                        .Include(o => o.User)
                        .FirstOrDefaultAsync(m => m.Org.DisplayName == orgId && m.User.UserName == userId);

            if (OrgMember != null)
            {
                _context.OrgMembers.Remove(OrgMember);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Beispiel #9
0
        private void IfShowTransaction(TextWriter writer, HelperOptions options, dynamic context, params object[] args)
        {
            var ti = db.Transactions.SingleOrDefault(tt => tt.Id == OrgMember.TranId);

            if (ti == null || (ti.Amt ?? 0) == 0)
            {
                return;
            }
            var ts          = OrgMember.TransactionSummary(db);
            var amtFee      = (ts.IndPaid + ts.IndDue);
            var amtDonation = ts.IsDonor ? ts.Donation : 0;
            var info        = new
            {
                AmtFee      = amtFee.ToString2("c"),
                AmtDonation = amtDonation.ToString("c"),
                AmtPaid     = OrgMember.AmountPaidTransactions(db).ToString2("c"),
                AmtDue      = OrgMember.AmountDueTransactions(db).ToString2("c"),
                HasDonation = ts.IsDonor,
            };

            options.Template(writer, info);
        }
Beispiel #10
0
        public async Task <IActionResult> AddOrgMember([FromBody] OrgMemberDto membershipDto)
        {
            var user = await _dbContext.Users.SingleOrDefaultAsync(u => u.UserName == membershipDto.UserName);

            if (user == null)
            {
                return(new NoSuchUserError($"No user exists with username {membershipDto.UserName}"));
            }

            var org = await _dbContext.Orgs.SingleAsync(o => o.Slug == OrgSlug);

            if (membershipDto.Role == OrgMemberRole.Owner)
            {
                return(new DuplicateOrgOwnerError(user, org));
            }

            var existingMembership = await _dbContext.OrgMembers.SingleOrDefaultAsync(
                m => m.User == user && m.Org == org);

            if (existingMembership != null)
            {
                return(new DuplicateOrgMemberError(user, org));
            }

            var membership = new OrgMember()
            {
                User = user,
                Org  = org,
                Role = membershipDto.Role
            };

            _dbContext.Add(membership);
            await _dbContext.SaveChangesAsync();

            return(NoContent());
        }
Beispiel #11
0
 private static bool ReadOp(OrgMember membership)
 {
     return(true);
 }
Beispiel #12
0
 private static bool DeleteOp(OrgMember membership)
 {
     return(membership?.Role == OrgMemberRole.Owner);
 }
Beispiel #13
0
 private static bool ManageMemberRolesOp(OrgMember membership)
 {
     return(membership?.Role == OrgMemberRole.Owner);
 }
Beispiel #14
0
        static void Main(string[] args)
        {
            Organisation NewOrg = new Organisation();

            NewOrg.Name = "Stress Test Org";

            if (NewOrg.Create())
            {
                Console.WriteLine("Created organisation");
            }
            else
            {
                Console.WriteLine("Failed to create organisation: " + NewOrg.ErrMsg);
                Console.ReadLine();
            }

            User Me = new User(new Guid("78d3c158-01a9-49ff-82c8-d823ba27d214"));

            if (Me.Get())
            {
                Console.WriteLine("Got your user");
            }
            else
            {
                Console.WriteLine("Failed to get your user");
                Console.ReadLine();
            }

            Data.ActiveUser = Me;

            OrgMember MeMember = NewOrg.NewOrgMember(Me);

            if (!MeMember.Create())
            {
                Console.Write("Failed to make org member");
                Console.ReadLine();
            }

            Product MyProduct = NewOrg.NewProduct();

            MyProduct.Name = "Stress Test Product";

            if (MyProduct.Create())
            {
                Console.WriteLine("Created your product");
            }
            else
            {
                Console.WriteLine("Failed to create your product");
                Console.ReadLine();
            }

            for (int i = 0; i < 1000; i++)
            {
                Bug TempBug = MyProduct.NewBug();
                TempBug.Title       = "Auto Generated Bug #" + i;
                TempBug.Description = "Lorem ipsum dolor sit amet, prima pertinacia no has. " +
                                      "Ad sea velit audiam phaedrum. Te efficiendi omittantur consequuntur cum, " +
                                      "usu timeam imperdiet liberavisse cu. Cu idque oporteat scribentur vel, " +
                                      "bonorum probatus cu vim, quando liberavisse ut duo. Audiam ornatus sententiae " +
                                      "eos te.His id nobis veniam, eos eu eripuit sapientem argumentum, nec no erant " +
                                      "legimus postulant. Wisi admodum deseruisse eu vim.Ridens timeam mea ad. Cu sit " +
                                      "populo oblique, ut fugit dicunt indoctum usu.";

                TempBug.Severity = 1;

                if (TempBug.Create())
                {
                    Console.Write("\rBug {0}/1000 created", i + 1);
                }
                else
                {
                    Console.Write("Failed while creating bug: " + TempBug.ErrMsg);
                }
            }
            Console.WriteLine();
            Console.WriteLine("Done");
            Console.ReadLine();
        }
Beispiel #15
0
 private static bool ReadOp(OrgMember membership)
 {
     return(membership != null);
 }
Beispiel #16
0
 private static bool DeleteOp(OrgMember membership)
 {
     return(membership != null);
 }
Beispiel #17
0
 private static bool CreateOp(OrgMember membership)
 {
     return(true);
 }