private void Confirm_Click() { UInt64 JMBGRes; char genderRes; if (!char.TryParse(Gender, out genderRes)) { MessageBox.Show("Morate uneti pol", "Nedostatak informacija", MessageBoxButton.OK); return; } if (!UInt64.TryParse(JMBG, out JMBGRes) || JMBG.Length != 13) { MessageBox.Show("JMBG se mora sastojati iz 13 cifara", "Nedostatak informacija", MessageBoxButton.OK); return; } if (Username == null || Username.Length == 0) { MessageBox.Show("Korisničko ime ne sme biti prazno", "Nevalidan unos", MessageBoxButton.OK); return; } ResidentialAddress residentialAddress = new ResidentialAddress(ResidentialAddress, new City(City, PostalCode, new Country(Country))); Patient patient = new Patient(LegalName, Surname, JMBG, char.Parse(Gender), TelephoneNumber, EmailAddress, DateOfBirth, Username, Password, residentialAddress, Guest, SocialSecurityNumber, new MedicalRecord(_patientController.GetAll().Count.ToString()), false); patient.MedicalRecord.patient = patient; bool retVal = _patientController.Register(patient); if (retVal) { MessageBox.Show("Pacijent je uspešno registrovan!", "Uspešno dodat korisnik", MessageBoxButton.OK); _parent.Close(); } }
public void Should_Decrypt_Address_Data() { const string data = "r9y49J5oJiFTmPzvFtqf80ngL2Ymr90QzmTBptvhFsovZ4yBc06CU2wPhq0hSSLOkmbJq4NTy54sCIpmpIw7rM/QQQYvS5NRWH" + "S7wHpSrgCU0FIP6G1Jp1Gx36ksy3/Z6KAyHY85LX99Odjl0SD3iIArtIQXNFHxIypNZWzdVgyWXKiOtBkKztAEYL+6vRJ8Uj1j" + "5njMCThNJg3T0Ju+3QpjNUYpKd/dgOZRcm/z1ae0pcMiIUO0mpoeV0okSDnOEUGTTj3J2yrSxjeF39okufr0bwCQZQ7xQ8px2n" + "BMiKuxwxGID9d9EjiQBvFofzNtDw56H/KQNwe57M4FfrV4Gv2JM+q3RyI0/81gOc+hXnIOq9Hi6PXl5DBfuPqQq7a6d0+WeyL2" + "Q7/ruRwknggmUFxmgPadmZMTZS1XwcYBQtvLnXUtBiK+/asCCbNsZsM9qcUcpUn2hYIlpqu16Un7cA=="; DataCredentials dataCredentials = new DataCredentials { DataHash = "s8B6UA9rwy3Z+rNvqSyJf/qGyKD01XnWDkF+esIzm14=", Secret = "s5+CjA48fIOabQuvTHJGu5JLvPrCbhN/AFtJg5hxJg4=", }; IDecrypter decrypter = new Decrypter(); ResidentialAddress address = decrypter.DecryptData <ResidentialAddress>(data, dataCredentials); Assert.Equal("123 Maple Street", address.StreetLine1); Assert.Equal("Unit 4", address.StreetLine2); Assert.Equal("A1A 1A1", address.PostCode); Assert.Equal("Toronto", address.City); Assert.Equal("Ontario", address.State); Assert.Equal("CA", address.CountryCode); }
public void Insert(ResidentialData residentialData, ResidentialAddress residentialAddress) { _context.Add(residentialData); residentialAddress.ResidentialData = residentialData; _context.Add(residentialAddress); _context.SaveChanges(); }
public virtual IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { var results = new List <ValidationResult>(); Validator.TryValidateProperty(Email, new ValidationContext(this, null, null) { MemberName = "Email" }, results); Validator.TryValidateProperty(AccessFailedCount, new ValidationContext(this, null, null) { MemberName = "AccessFailedCount" }, results); Validator.TryValidateProperty(LockoutEndsDateTimeUTC, new ValidationContext(this, null, null) { MemberName = "LockoutEndsDateTimeUTC" }, results); Validator.TryValidateProperty(PhoneNumber, new ValidationContext(this, null, null) { MemberName = "PhoneNumber" }, results); if (ContactAddress != null) { results.AddRange(ContactAddress.Validate(validationContext)); } if (ResidentialAddress != null) { results.AddRange(ResidentialAddress.Validate(validationContext)); } if (Passwords != null) { foreach (Password password in Passwords) { results.AddRange(password.Validate(validationContext)); } } if (UserRoles != null) { foreach (UserHasRole userHasRole in UserRoles) { results.AddRange(userHasRole.Validate(validationContext)); } } return(results); }
public User(string name, string surname, string jmbg, char gender, string phoneNumber, string email, DateTime dateOfBirth, string username, string password, ResidentialAddress residentialAddress, Boolean isDeleted = false) { this.Name = name; this.Surname = surname; this.JMBG = jmbg; this.Gender = gender; this.PhoneNumber = phoneNumber; this.Email = email; this.DateOfBirth = dateOfBirth; this.Username = username; this.Password = password; this.ResidentialAddress = residentialAddress; this.IsDeleted = isDeleted; }
public Patient( string name, string surname, string jmbg, char gender, string phoneNumber, string email, DateTime dateOfBirth, string username, string password, ResidentialAddress residentialAddress, bool isGuest, string socialSecurityNumber, MedicalRecord medicalRecord, bool isDeleted = false) : base(name, surname, jmbg, gender, phoneNumber, email, dateOfBirth, username, password, residentialAddress, isDeleted) { this.IsGuest = isGuest; this.SocialSecurityNumber = socialSecurityNumber; this.MedicalRecord = medicalRecord; }
public void Should_Decrypt_Data() { Update update = _classFixture.Entity; PassportData passportData = update.Message.PassportData; EncryptedPassportElement element = passportData.Data.Single(); IDecrypter decrypter = new Decrypter(); Credentials credentials = decrypter.DecryptCredentials(passportData.Credentials, EncryptionKey.ReadAsRsa()); ResidentialAddress residentialAddress = decrypter.DecryptData <ResidentialAddress>( element.Data, credentials.SecureData.Address.Data ); Assert.NotNull(residentialAddress); Assert.NotEmpty(residentialAddress.StreetLine1); Assert.NotEmpty(residentialAddress.City); Assert.NotEmpty(residentialAddress.PostCode); Assert.Equal(2, residentialAddress.CountryCode.Length); }
static async Task DecryptPassportDataAsync(Message message) { IDecrypter decrypter = new Decrypter(); // Step 1: Decrypt credentials Credentials credentials = decrypter.DecryptCredentials( message.PassportData.Credentials, GetRsaPrivateKey() ); // Step 2: Validate nonce if (credentials.Nonce != "Test nonce for this demo") { throw new Exception($"Invalid nonce: \"{credentials.Nonce}\"."); } // Step 3: Decrypt residential address using credentials EncryptedPassportElement addressElement = message.PassportData.Data.Single( el => el.Type == PassportEnums.Scope.Address ); ResidentialAddress address = decrypter.DecryptData <ResidentialAddress>( encryptedData: addressElement.Data, dataCredentials: credentials.SecureData.Address.Data ); // Step 4: Get phone number string phoneNumber = message.PassportData.Data.Single( el => el.Type == PassportEnums.Scope.PhoneNumber ).PhoneNumber; await _botClient.SendTextMessageAsync( message.From.Id, "Your 🏠 address is:\n" + $"{address.StreetLine1}\n" + $"{address.City}, {address.CountryCode}\n" + $"{address.PostCode}\n\n" + $"📱 {phoneNumber}" ); }
public void Should_decrypt_address_element() { PassportData passportData = GetPassportData(); IDecrypter decrypter = new Decrypter(); Credentials credentials = decrypter.DecryptCredentials(passportData.Credentials, EncryptionKey.RsaPrivateKey); EncryptedPassportElement addressEl = Assert.Single(passportData.Data, el => el.Type == "address"); ResidentialAddress residentialAddress = decrypter.DecryptData <ResidentialAddress>( encryptedData: addressEl.Data, dataCredentials: credentials.SecureData.Address.Data ); Assert.Equal("123 Maple Street", residentialAddress.StreetLine1); Assert.Equal("Unit 4", residentialAddress.StreetLine2); Assert.Equal("A1A 1A1", residentialAddress.PostCode); Assert.Equal("Toronto", residentialAddress.City); Assert.Equal("Ontario", residentialAddress.State); Assert.Equal("CA", residentialAddress.CountryCode); }
public Response SaveEmailAddress(ResidentialAddress residentialAddress) { try { context.ResidentialAddresses.Add(residentialAddress); context.SaveChanges(); return(new Response { StatusCode = ResponseCodes.Ok, Message = ResponseMessages.GenericSaveSuccessMessage }); } catch (Exception ex) { //Log exception details here. return(new Response { StatusCode = ResponseCodes.InternalServerError, Message = string.Format("{0} \n\n Message: {1}, \n\n StackTrace: {2}", ResponseMessages.FailedToEditEmailAddress, ex.Message, ex.StackTrace) }); } }
private void Confirm_Click(object sender, RoutedEventArgs e) { UInt64 JMBGRes; char genderRes; if (!UInt64.TryParse(JMBG, out JMBGRes) || JMBG.Length != 13) { MessageBox.Show("JMBG se mora sastojati iz 13 cifara", "Nedostatak informacija", MessageBoxButton.OK); return; } if (Username == null || Username.Length == 0) { MessageBox.Show("Korisničko ime ne sme biti prazno", "Nevalidan unos", MessageBoxButton.OK); return; } ResidentialAddress residentialAddress = new ResidentialAddress(ResidentialAddress, new City(City, PostalCode, new Country(Country))); Patient patient = new Patient(LegalName, Surname, JMBG, char.Parse(Gender), TelephoneNumber, EmailAddress, DateOfBirth, Username, Password, residentialAddress, Guest, SocialSecurityNumber, new MedicalRecord(_patientController.GetAll().Count.ToString()), false); patient.MedicalRecord = _initialPatient.MedicalRecord; _initialPatient.MedicalRecord.patient = patient; _patientController.Update(_initialPatient.Username, patient); _parent.UpdateTable(); this.Close(); }
public Manager(string name, string surname, string jmbg, char gender, string phoneNumber, string email, DateTime dateOfBirth, string username, string password, ResidentialAddress residentialAddress, bool isDeleted = false) : base(name, surname, jmbg, gender, phoneNumber, email, dateOfBirth, username, password, residentialAddress, isDeleted) { }
public dynamic Openingaccount(AccountOpening accopen) { Customer cus = new Customer(); List <AccountOpening> objacc = new List <AccountOpening>(); if (db.Customers.Any(o => o.Aadharnumber == accopen.Aadharnumber)) { return("Adhar Number Already Exists"); } else { cus.FirstName = accopen.FirstName; cus.LastName = accopen.LastName; cus.MiddleName = accopen.MiddleName; cus.FatherName = accopen.FatherName; cus.MobileNumber = accopen.MobileNumber; cus.Aadharnumber = accopen.Aadharnumber; cus.EmailID = accopen.EmailID; cus.DOB = accopen.DOB; cus.NetBankingOpted = accopen.NetBankingOpted; cus.DebitCardOpted = accopen.DebitCardOpted; db.Customers.Add(cus); db.SaveChanges(); var cust = (from c in db.Customers where c.Aadharnumber == accopen.Aadharnumber select c.CID).FirstOrDefault(); int id = 0; if (cust != null) { id = cust; } OccupationDetail occ = new OccupationDetail(); occ.CID = id; occ.Occupationtype = accopen.Occupationtype; occ.SourceofIncome = accopen.SourceofIncome; occ.GrossannualIncome = accopen.GrossannualIncome; db.OccupationDetails.Add(occ); db.SaveChanges(); ResidentialAddress res = new ResidentialAddress(); res.CID = id; res.RAddressLine1 = accopen.RAddressLine1; res.RAddressLine2 = accopen.RAddressLine2; res.RLandmark = accopen.RLandmark; res.RPincode = accopen.RPincode; res.RState = accopen.RState; res.RCity = accopen.RCity; db.ResidentialAddresses.Add(res); db.SaveChanges(); PermanentAddress perm = new PermanentAddress(); perm.CID = id; perm.PAddressLine1 = accopen.PAddressLine1; perm.PAddressLine2 = accopen.PAddressLine2; perm.PLandmark = accopen.PLandmark; perm.PPincode = accopen.PPincode; perm.PState = accopen.PState; perm.PCity = accopen.PCity; db.PermanentAddresses.Add(perm); db.SaveChanges(); } return(Request.CreateResponse(HttpStatusCode.OK, "Added Successfully")); }
public Doctor(string name, string surname, string jmbg, char gender, string phoneNumber, string email, DateTime birthday, string username, string password, ResidentialAddress address, DoctorType doctorType, bool isDeleted = false) : base(name, surname, jmbg, gender, phoneNumber, email, birthday, username, password, address, isDeleted) { this.doctorType = doctorType; Vacations = new List <Vacation>(); DaysOfVacation = 25; WorkHours = new WorkHours(); }
public IActionResult Create(ResidentialData residentialData, ResidentialAddress residentialAddress) { if (!ModelState.IsValid) { return(RedirectToAction(nameof(Index))); } _residentialService.Insert(residentialData, residentialAddress); for (int i = 0; i < residentialData.NumberBlock; i++) { for (int j = 0; j < residentialData.Floor; j++) { for (int k = 0; k < residentialData.ApartmentPerFloor; k++) { if (residentialData.NumberBlock <= 1) { int apartmentNumber = (j + 1) * 10 + k + 1; int floor = (j + 1); int final = k + 1; string block = (i + 1).ToString(); Apartment apartment = new Apartment(apartmentNumber, floor, final, block, residentialData); _apartmentService.Insert(apartment); } else { int apartmentNumber = Convert.ToInt32((i + 1).ToString() + ((j + 1) * 10 + k + 1).ToString()); int floor = (j + 1); int final = k + 1; string block = (i + 1).ToString(); Apartment apartment = new Apartment(apartmentNumber, floor, final, block, residentialData); _apartmentService.Insert(apartment); } } } for (int j = 0; j < residentialData.ApartmentLastFloor; j++) { if (residentialData.NumberBlock <= 1) { int apartmentNumber = (residentialData.Floor + 1) * 10 + j + 1; int floor = (residentialData.Floor + 1); int final = j + 1; string block = (i + 1).ToString(); Apartment apartment = new Apartment(apartmentNumber, floor, final, block, residentialData); _apartmentService.Insert(apartment); } else { int apartmentNumber = Convert.ToInt32((i + 1).ToString() + ((residentialData.Floor + 1) * 10 + j + 1).ToString()); int floor = (residentialData.Floor + 1); int final = j + 1; string block = (i + 1).ToString(); Apartment apartment = new Apartment(apartmentNumber, floor, final, block, residentialData); _apartmentService.Insert(apartment); } } } return(RedirectToAction("Index", "Home")); }
public Response SaveResidentialAddress(ResidentialAddress residentialAddress) { return(residentialAddressRepository.SaveEmailAddress(residentialAddress)); }
public Response EditResidentialAddress(ResidentialAddress residentialAddress) { return(residentialAddressRepository.EditsResidentialAddress(residentialAddress)); }