Пример #1
0
        public void DeleteHost(int Id, out Enums.HostValidationStatus status)
        {
            status = Enums.HostValidationStatus.Deleted;
            var hosts = dal.GetHostingUnits(c => c.OwnerId == Id).ToList();

            if (hosts.Count > 0)
            {
                status = Enums.HostValidationStatus.HasActiveHostingUnits;
                return;
            }
            dal.DeleteHost(Id);
        }
Пример #2
0
        private void DeleteClick_Click(object sender, RoutedEventArgs e)
        {
            Enums.HostValidationStatus status = Enums.HostValidationStatus.Deleted;
            var b = (Button)sender;

            if (b != null)
            {
                int id = Int16.Parse(b.Tag.ToString());
                app.DeleteHost(id, out status);
                if (status == Enums.HostValidationStatus.HasActiveHostingUnits)
                {
                    MessageBox.Show("קיימות יחידות אירוח למארח");
                }
                // Window yourParentWindow = Window.GetWindow(this);
                // yourParentWindow.Close();
                Pages.HostList hostListPage = new Pages.HostList();
                MainNavigate(hostListPage);
                //hostListPage.Show();
            }
        }
Пример #3
0
        public void UpdateHost(Host host, out Enums.HostValidationStatus status)
        {
            status = Enums.HostValidationStatus.Success;
            if (string.IsNullOrEmpty(host.FirstName) || (string.IsNullOrEmpty(host.LastName)) || string.IsNullOrEmpty(host.PhonePre) || string.IsNullOrEmpty(host.PhoneExt) || string.IsNullOrEmpty(host.MailAddress))
            {
                status = Enums.HostValidationStatus.MissingFields;
                return;
            }
            //בדיקה האם תעודת הזהות והטלפון זה ספרות
            long id = 0;

            long.TryParse(host.PhoneExt, out id);
            if (id == 0)
            {
                status = Enums.HostValidationStatus.WrongFields;
                return;
            }
            if (!string.IsNullOrEmpty(host.MailAddress))
            {
                //ואלידציה לכתובת המייל
                Regex regex = new Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$");
                if (!regex.IsMatch(host.MailAddress))
                {
                    status = Enums.HostValidationStatus.WrongFields;
                    return;
                }
            }
            if (host.PhoneExt.Length < 7)
            {
                status = Enums.HostValidationStatus.WrongFields;
                return;
            }
            if (host.BankNumber == 0 || host.BranchNumber == 0 || host.BankAccount == 0)
            {
                status = Enums.HostValidationStatus.MissingBankAccount;
                return;
            }
            dal.UpdateHost(host);
        }
Пример #4
0
        public void AddHost(Host host, out Enums.HostValidationStatus status)
        {
            status = Enums.HostValidationStatus.Success;
            var list = dal.GetAllHosts(c => c.HostKey == host.HostKey).ToList();

            if (list.Count > 0)
            {
                status = Enums.HostValidationStatus.DuplicateId;
                return;
            }
            list = dal.GetAllHosts(c => c.MailAddress == host.MailAddress).ToList();
            if (list.Count > 0)
            {
                status = Enums.HostValidationStatus.EmailExist;
                return;
            }
            if (string.IsNullOrEmpty(host.FirstName) || string.IsNullOrEmpty(host.LastName) || string.IsNullOrEmpty(host.HostKey) || string.IsNullOrEmpty(host.PhonePre) || string.IsNullOrEmpty(host.PhoneExt) || string.IsNullOrEmpty(host.MailAddress))
            {
                status = Enums.HostValidationStatus.MissingFields;
                return;
            }
            if (host.HostKey.Length < 9)
            {
                status = Enums.HostValidationStatus.WrongId;
                return;
            }

            var HostsWithSameIds = dal.GetAllHosts(c => c.HostKey == host.HostKey);

            if (HostsWithSameIds.Count > 0)
            {
                status = Enums.HostValidationStatus.DuplicateId;
                return;
            }
            //בדיקה האם תעודת הזהות והטלפון זה ספרות
            long id = 0;

            long.TryParse(host.HostKey, out id);
            if (id == 0)
            {
                status = Enums.HostValidationStatus.WrongFields;
                return;
            }
            long.TryParse(host.PhoneExt, out id);
            if (id == 0)
            {
                status = Enums.HostValidationStatus.WrongFields;
                return;
            }
            if (!string.IsNullOrEmpty(host.MailAddress))
            {
                //ואלידציה לכתובת המייל
                Regex regex = new Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$");
                if (!regex.IsMatch(host.MailAddress))
                {
                    status = Enums.HostValidationStatus.WrongFields;
                    return;
                }
            }
            if (host.PhoneExt.Length < 7)
            {
                status = Enums.HostValidationStatus.WrongFields;
                return;
            }

            if (host.BankNumber == 0 || host.BranchNumber == 0 || host.BankAccount == 0)
            {
                status = Enums.HostValidationStatus.MissingBankAccount;
                return;
            }

            dal.AddHost(host);
        }