public void Validate(Infrastructure.LcpsDbContext context) { // ---------- Vadliate User key HRStaff staff = context.StaffMembers.FirstOrDefault(x => x.StaffId.ToLower() == this.EntityId.ToLower()); if (staff == null) { Student stu = context.Students.FirstOrDefault(x => x.StudentId.ToLower() == this.EntityId.ToLower()); if (stu == null) { ValidationReport = string.Format("{0} is not a valida student or staff id", this.EntityId); ValidationStatus = ImportRecordStatus.danger; return; } else _userKey = stu.StudentKey; } else _userKey = staff.StaffKey; // ---------- Validate Fields try { AnvilEntity e = new AnvilEntity(this); e.RequiredFields.Add("StaffId"); e.RequiredFields.Add("UserName"); e.RequiredFields.Add("Password"); e.Validate(); } catch (Exception ex) { AnvilExceptionCollector ec = new AnvilExceptionCollector(ex); ValidationReport = ec.ToLineBreakString(); ValidationStatus = ImportRecordStatus.danger; return; } // ---------- Validate Password if(this.Password.Length < 6) { ValidationReport = "The password must contain at least 6 characters"; ValidationStatus = ImportRecordStatus.danger; return; } ValidationReport = "Validated"; ValidationStatus = ImportRecordStatus.success; }
public void Validate(Infrastructure.LcpsDbContext context) { // ---------- Validate Position Info try { _staffDefinition = new HRStaffPositionDefinition(this.BuildingId, this.EmployeeTypeId, this.JobTitleId, context); } catch (Exception ex) { AnvilExceptionCollector ec = new AnvilExceptionCollector(ex); ValidationReport = ec.ToLineBreakString(); ValidationStatus = ImportRecordStatus.danger; return; } // ---------- Valdiate Birthdate try { DateTime d = this.Birthdate; } catch (Exception ex) { AnvilExceptionCollector ec = new AnvilExceptionCollector(new Exception("Invalid bithdate", ex)); ValidationReport = ec.ToLineBreakString(); ValidationStatus = ImportRecordStatus.danger; return; } // ---------- Valdiate Status Qualifier try { HRStaffPositionQualifier q = this.Status; } catch (Exception ex) { AnvilExceptionCollector ec = new AnvilExceptionCollector(new Exception("Invalid status", ex)); ValidationReport = ec.ToLineBreakString(); ValidationStatus = ImportRecordStatus.danger; return; } // ---------- Validate gender try { HRGenders g = this.Gender; } catch (Exception ex) { AnvilExceptionCollector ec = new AnvilExceptionCollector(new Exception("Invalid gender", ex)); ValidationReport = ec.ToLineBreakString(); ValidationStatus = ImportRecordStatus.danger; return; } // --------- Validate Required fields try { AnvilEntity e = new AnvilEntity(this); e.RequiredFields.Add("StaffId"); e.RequiredFields.Add("FirstName"); e.RequiredFields.Add("LastName"); e.Validate(); } catch (Exception ex) { AnvilExceptionCollector ec = new AnvilExceptionCollector(ex); ValidationReport = ec.ToLineBreakString(); ValidationStatus = ImportRecordStatus.danger; return; } ValidationStatus = ImportRecordStatus.success; ValidationReport = "Validated"; }
public void Validate(LcpsDbContext context) { // -- Validate the entity id as a student or staff id; Student stu = context.Students.FirstOrDefault(x => x.StudentId == EntityId); if (stu == null) { HRStaff stf = context.StaffMembers.FirstOrDefault(x => x.StaffId == EntityId); if (stf == null) { ValidationStatus = ImportRecordStatus.danger; ValidationReport = string.Format("ID {0} was not found in the database", EntityId); return; } else _userId = stf.StaffKey; } else _userId = stu.StudentKey; if (InitialPassword.Length < 8) { ValidationStatus = ImportRecordStatus.danger; ValidationReport = "The password must be at least 8 characters."; return; } ValidationStatus = ImportRecordStatus.success; }