コード例 #1
0
        private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            MemberDBContext.IntitalizeDB();
            List <MemberDBContext> members = MemberDBContext.GetMembers();
            var member = members
                         .SingleOrDefault(m => m.Id == int.Parse(MemberId.Text));

            if (member == null)
            {
                WindowError error = new WindowError();
                error.SetContent("Unknown Member Id");
                error.Show();
                return;
            }
            bool isTrue  = false;
            bool already = false;

            try
            {
                if ((imageName != "" && ValidateAll()) || (imgByteArrDB != null && ValidateAll()))
                {
                    foreach (UserDBContext user in users)
                    {
                        if (user.Email.Equals(EmailAddress.Text.ToString()))
                        {
                            isTrue = true;
                        }
                        else if (user.MemberID.Equals(MemberId.Text.ToString()))
                        {
                            already = true;
                        }
                    }
                    if (!isTrue && !already)
                    {
                        FileStream fs         = new FileStream(imageName, FileMode.Open, FileAccess.Read);
                        byte[]     imgByteArr = new byte[fs.Length];

                        fs.Read(imgByteArr, 0, Convert.ToInt32(fs.Length));
                        fs.Close();

                        UserDBContext.IntitalizeDB();
                        UserDBContext.Inserst(EmailAddress.Text.ToString(), Password.Password.ToString(), UserRole.Text.ToString(), imgByteArr, int.Parse(MemberId.Text));
                        InitializeDataGrid();
                        ClearAll();
                        WindowSuccess success = new WindowSuccess();
                        success.SetContent("Account Created Succefully");
                        success.Show();
                    }
                    else if (already)
                    {
                        WindowError error = new WindowError();
                        error.SetContent("Member Already Has Account");
                        error.Show();
                    }
                    else
                    {
                        WindowError error = new WindowError();
                        error.SetContent("Email Already Exists");
                        error.Show();
                    }
                }
                else
                {
                    WindowError error = new WindowError();
                    error.SetContent("Empty Filed Or Invalid Input");
                    error.Show();
                }
            }
            catch (Exception)
            {
                UserDBContext.IntitalizeDB();
                UserDBContext.Inserst(EmailAddress.Text.ToString(), Password.Password.ToString(), UserRole.Text.ToString(), imgByteArrDB, int.Parse(MemberId.Text));
                InitializeDataGrid();
                ClearAll();
                WindowSuccess success = new WindowSuccess();
                success.SetContent("Account Created Succefully");
                success.Show();
            }
        }