Example #1
0
        /// <summary>
        /// Cài đặt thông tin thay đổi avatar cho user được chỉ định
        /// </summary>
        /// <param name="UserID">ID của user cần thay đổi avatar</param>
        public void ChangeAvatarFor(int UserID)
        {
            uploadAvatarModule = new Upload.UploadImage();
            uploadAvatarModule.UploadFor(UserID);
            uploadAvatarModule.IntegratedWith(this);                               //Dùng cho việc tương tác với UploadImage module (cập nhập avatar sau khi UploadImage module thực hiện thao tác thành công)

            this.Image = ImageByteConverter.GetFromBytes(GetInfo(UserID).Picture); //Lấy avatar hiện tại của user và hiển thị

            DataContext = this;
        }
 private void FillElements()
 {
     TbCity.Text        = _organization.City;
     TbCountry.Text     = _organization.Country;
     TbDescription.Text = _organization.Description;
     TbHouseNumber.Text = _organization.HouseNumber;
     TbName.Text        = _organization.Name;
     TbState.Text       = _organization.State;
     TbStreet.Text      = _organization.Street;
     TbType.Text        = _organization.Type;
     TbZipCode.Text     = _organization.PostalCode;
     DtpFounded.Value   = _organization.Founded;
     PbImage.Image      = ImageByteConverter.BytesToImage(_organization.Picture);
 }
Example #3
0
 private void FillElements()
 {
     TbCity.Text        = _member.City;
     TbCountry.Text     = _member.Country;
     TbDescription.Text = _member.Description;
     TbHouseNumber.Text = _member.HouseNumber;
     TbFirstName.Text   = _member.FirstName;
     TbLastname.Text    = _member.LastName;
     TbState.Text       = _member.State;
     TbStreet.Text      = _member.Street;
     TbGender.Text      = _member.Gender;
     TbZipCode.Text     = _member.ZipCode;
     DtpBirthdate.Value = _member.Birthdate;
     PbImage.Image      = ImageByteConverter.BytesToImage(_member.Picture);
 }
Example #4
0
        public void SendImage(Image image)
        {
            //var container = new FrameContainer(image);

            //using (var ms = new MemoryStream())
            //{
            //formatter.Serialize(ms, container);

            var byteArray = ImageByteConverter.ImageToByteArray(image);

            stream.Write(BitConverter.GetBytes(byteArray.Length), 0, 4);

            Console.WriteLine($"Image Length -> {byteArray.Length}");

            stream.Write(byteArray, 0, byteArray.Length);
            // }
        }
Example #5
0
 private void MemberLabels(ref MemberWithGroup member, string orgaName)
 {
     LblType.Text       = @"Member";
     LblPath.Text       = $@"{orgaName}/{member?.GroupName}/{member?.FirstName} {member?.LastName}";
     LblName.Text       = $@"{member?.FirstName} {member?.LastName}";
     LblBirthdate.Text  = member?.Birthdate.ToShortDateString();
     LblCity.Text       = member?.City;
     LblCountry.Text    = member?.Country;
     LblCreateDate.Text = member?.CreateDate.ToShortDateString();
     LblGender.Text     = member?.Gender;
     LblMemberOf.Text   = member?.GroupName;
     LblNumber.Text     = member?.HouseNumber;
     LblZip.Text        = member?.ZipCode;
     LblState.Text      = member?.State;
     LblStreet.Text     = member?.Street;
     PbPicture.Image    = ImageByteConverter.BytesToImage(member?.Picture);
     TbDescription.Text = member?.Description;
 }
Example #6
0
 private void OrganizationLabels(ref Organization organization)
 {
     LblType.Text          = @"Organization";
     LblName.Text          = organization.Name;
     LblBirthdate.Text     = organization.Founded.ToShortDateString();
     LblBirthDateDesc.Text = @"Founded:";
     LblCity.Text          = organization.City;
     LblCountry.Text       = organization.Country;
     LblCreateDate.Text    = organization.CreateDate.ToString(CultureInfo.CurrentCulture);
     LblGender.Text        = organization.Type;
     LblGenderDesc.Text    = @"Type:";
     LblNumber.Text        = organization.HouseNumber;
     LblZip.Text           = organization.PostalCode;
     LblState.Text         = organization.State;
     LblStreet.Text        = organization.Street;
     PbPicture.Image       = ImageByteConverter.BytesToImage(organization.Picture);
     TbDescription.Text    = organization.Description;
 }
        private void ClientProcessing(TcpClient client)
        {
            clients.Add(client);

            var clientThread = new Thread(() =>
            {
                while (true)
                {
                    try
                    {
                        var stream            = client.GetStream();
                        var imageLengthBuffer = new byte[4];

                        Console.WriteLine("Start read length...");
                        var imageLengthBytesCount = stream.Read(imageLengthBuffer, 0, 4);
                        Console.WriteLine("End read length...");

                        var imageArrayLength = BitConverter.ToInt32(imageLengthBuffer, 0);
                        var buffer           = new byte[imageArrayLength];

                        int bytesReceived = 0;
                        while (bytesReceived < imageArrayLength)
                        {
                            Console.WriteLine("Start read...");
                            bytesReceived += stream.Read(buffer, bytesReceived, imageArrayLength - bytesReceived);
                            Console.WriteLine("End read...");
                        }

                        OnImageReceived(ImageByteConverter.ByteArrayToImage(buffer), clients.IndexOf(client));
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                        break;
                    }
                }

                Console.WriteLine("Uppy stop!!");
            });

            WaitingForDisconnect(client, clientThread);

            clientThread.Start();
        }
Example #8
0
        private void OpenDialog_FileOk(object sender, System.ComponentModel.CancelEventArgs e)
        {
            String ImagePath = openDialog.FileName;

            //Đọc dữ liệu file ảnh và chuyển sang mảng byte
            imageBytes = ImageByteConverter.GetFromFile(ImagePath);

            //Gán dữ liệu ảnh lên "imgPreview" (tạm thời)
            ImageSourceConverter imgConverter = new ImageSourceConverter();

            imgPreview.Source = imgConverter.ConvertFromString(ImagePath) as ImageSource;

            //Thực hiện resize ảnh dựa theo chiều rộng đã quy định
            imgPreview.Source = ImageByteConverter.ResizeImageByWidth(imageBytes, (int)imgPreview.Source.Width, (int)imgPreview.Source.Height, AVATAR_WIDTH);

            //Lấy dữ liệu của ảnh đã được resize
            imageBytes = ImageByteConverter.GetEncodedImageData(imgPreview.Source, ".png");

            btnUpload.IsEnabled = true;
        }
        private void SaveCustomer()
        {
            //Get validation errors, exclude kvk error
            ValidationResult result = new CustomerValidator().Validate(CustomerVM);

            if (result.Errors.Count() == 0)
            {
                //if validated update customer
                _customerRepository.UpdateCustomer(new Klant()
                {
                    KlantID          = CustomerVM.Id,
                    Naam             = CustomerVM.Name,
                    Email            = CustomerVM.Email,
                    Huisnummer       = CustomerVM.HouseNumber,
                    KvKNummer        = CustomerVM.KvK,
                    Vestigingnummer  = CustomerVM.Branchnumber,
                    Straatnaam       = CustomerVM.Streetname,
                    Stad             = CustomerVM.City,
                    Website          = CustomerVM.Website,
                    LaatsteWijziging = DateTime.Now,
                    Telefoonnummer   = CustomerVM.Telephone,
                    KlantLogo        = ImageByteConverter.PngImageToBytes(CustomerVM.Logo)
                });

                Messenger.Default.Send("Wijzigingen opgeslagen", this.GetHashCode());
            }
            else
            {
                //Get error messages as string
                string message = "";
                foreach (ValidationFailure failure in result.Errors)
                {
                    message += (failure.ErrorMessage + "\n");
                }
                //Use messenger to send error message to view
                //(Hashcode to match view and viewmodel - see code behind)
                Messenger.Default.Send(message, this.GetHashCode());
            }
        }
Example #10
0
        private void BtnUploadPicture_Click(object sender, EventArgs e)
        {
            var openFileDialog = new OpenFileDialog
            {
                InitialDirectory = $@"C:\Users\{Environment.UserName}\Bilder",
                Filter           = @"Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png",
            };

            try
            {
                openFileDialog.ShowDialog();
            }
            catch
            {
                openFileDialog.InitialDirectory = "";
                openFileDialog.ShowDialog();
            }
            var pathToPic = openFileDialog.FileName;
            var image     = Image.FromFile(pathToPic);

            PbImage.Image  = image;
            _group.Picture = ImageByteConverter.ImageToBytes(image);
        }
Example #11
0
 private void FillElements()
 {
     TbName.Text        = _group.Name;
     TbDescription.Text = _group.Description;
     PbImage.Image      = ImageByteConverter.BytesToImage(_group.Picture);
 }
Example #12
0
        private async void BtnSave_Click(object sender, EventArgs e)
        {
            _group.Picture     = ImageByteConverter.ImageToBytes(PbImage.Image);
            _group.Description = TbDescription.Text;
            _group.Name        = TbName.Text;
            _group.CreateDate  = DateTime.Now;
            var db = new DataBase();

            if (_group.Id == 0)
            {
                db.Groups.Add(_group);
                var node = new GroupToOrganization
                {
                    CreateDate     = DateTime.Now,
                    Group          = _group,
                    Deleted        = false,
                    OrganizationId = ((Organization)CbOrganizations.SelectedItem).Id
                };
                db.GroupToOrganizationNode.Add(node);
            }
            else
            {
                db.Entry(_group).State = EntityState.Modified;
                var oldGroupNode =
                    await db.GroupToOrganizationNode
                    .FirstOrDefaultAsync(d => !d.Deleted &&
                                         d.GroupId == _group.Id &&
                                         d.OrganizationId == ((Organization)CbOrganizations.SelectedItem).Id);

                if (oldGroupNode != null)
                {
                    oldGroupNode.Deleted = CheckOldLink.Checked;
                    var newGroupNode = new GroupToOrganization
                    {
                        CreateDate     = DateTime.Now,
                        GroupId        = _group.Id,
                        Deleted        = false,
                        OrganizationId = ((Organization)CbOrganizations.SelectedItem).Id
                    };
                    db.GroupToOrganizationNode.Add(newGroupNode);
                }
            }
            if (_gotEmails)
            {
                foreach (var email in _emails)
                {
                    if (email.GroupNode.Any(d => !d.Deleted && d.GroupId == _group.Id))
                    {
                        continue;
                    }
                    var emailToGroupNode = new EmailToGroup
                    {
                        EmailId    = email.Id,
                        CreateDate = DateTime.Now,
                        Deleted    = false,
                        GroupId    = _group.Id
                    };
                    db.EmailToGroupNode.Add(emailToGroupNode);
                }
                db.Emails.AddRange(_emails);
            }

            if (_gotHomepage)
            {
                foreach (var homepage in _homepages)
                {
                    if (homepage.GroupNode.Any(d => !d.Deleted && d.GroupId == _group.Id))
                    {
                        continue;
                    }
                    var homepageToGroupNode = new HomepageToGroup
                    {
                        HomepageId = homepage.Id,
                        CreateDate = DateTime.Now,
                        Deleted    = false,
                        GroupId    = _group.Id
                    };
                    db.HomepageToGroupNode.Add(homepageToGroupNode);
                }
                db.Homepages.AddRange(_homepages);
            }

            if (_gotPhone)
            {
                foreach (var number in _phoneNumbers)
                {
                    if (number.GroupNode.Any(d => !d.Deleted && d.GroupId == _group.Id))
                    {
                        continue;
                    }
                    var phoneToGroupNode = new PhoneToGroup
                    {
                        PhoneNumberId = number.Id,
                        CreateDate    = DateTime.Now,
                        Deleted       = false,
                        GroupId       = _group.Id
                    };
                    db.PhoneToGroupNode.Add(phoneToGroupNode);
                }
                db.PhoneNumbers.AddRange(_phoneNumbers);
            }

            await db.SaveChangesAsync();

            Close();
        }