public void CreateTest()
        {
            var r = GetRandom.Object <PersonDbRecord>();
            var o = PersonObjectFactory.Create(r.ID, r.IDCode, r.FirstName, r.LastName, r.Address, r.Email, r.PhoneNumber, r.GetMedicineInfo, r.ValidFrom, r.ValidTo);

            Assert.IsInstanceOfType(o, typeof(PersonObject));
            testVariables(o.DbRecord, r.ID, r.IDCode, r.FirstName, r.LastName,
                          r.Address, r.Email, r.PhoneNumber, r.GetMedicineInfo, r.ValidFrom, r.ValidTo);
        }
        public async Task <IActionResult> Create([Bind(properties)] PersonViewModel c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            bool isUnique = await IsUnique(c.IDCode);

            if (!isUnique)
            {
                ViewBag.Message = "Sellise id-koodiga inimene on juba registreeritud!";
                return(View());
            }
            c.ID = Guid.NewGuid().ToString();
            var o = PersonObjectFactory.Create(c.ID, c.IDCode, c.FirstName, c.LastName, c.Address, c.Email, c.PhoneNumber, c.GetMedicineInfo, c.ValidFrom, c.ValidTo);
            await persons.AddObject(o);

            return(RedirectToAction("PatientInfo", "Suggestions", c));
        }