Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        public void Insert(ResidentialData residentialData, ResidentialAddress residentialAddress)
        {
            _context.Add(residentialData);

            residentialAddress.ResidentialData = residentialData;
            _context.Add(residentialAddress);

            _context.SaveChanges();
        }
Exemplo n.º 4
0
        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;
 }
Exemplo n.º 6
0
 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}"
                );
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
 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)
         });
     }
 }
Exemplo n.º 11
0
        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();
 }
Exemplo n.º 15
0
        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"));
        }
Exemplo n.º 16
0
 public Response SaveResidentialAddress(ResidentialAddress residentialAddress)
 {
     return(residentialAddressRepository.SaveEmailAddress(residentialAddress));
 }
Exemplo n.º 17
0
 public Response EditResidentialAddress(ResidentialAddress residentialAddress)
 {
     return(residentialAddressRepository.EditsResidentialAddress(residentialAddress));
 }