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); }
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(); } }
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); }
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); }