public void AddPersonTest()
        {
            //// Arrange
            var controller = _controller;
            var person     = new POCO.Person
            {
                Name     = "TestControl",
                Email    = "*****@*****.**",
                Password = "******"
            };

            //// Action - this assume there is data for student with id=1 in the db
            var detail = (JsonResult)controller.Create(person);

            //// Assert
            Assert.Equal(200, detail.StatusCode);

            //// Action again
            person.Id = ((POCO.Person)detail.Value).Id;
            controller.Delete(person.Id);

            //// Assert
            detail = (JsonResult)controller.GetPersonById(person.Id);
            Assert.Equal(200, detail.StatusCode);
        }
        public void UpdatePersonTest()
        {
            //// Arrange
            var controller = _controller;
            var person     = new POCO.Person
            {
                Name     = "TestControl",
                Email    = "*****@*****.**",
                Password = "******"
            };

            //// Action
            var detail = (JsonResult)controller.Create(person);

            var updatePerson = new POCO.Person
            {
                Id       = ((POCO.Person)detail.Value).Id,
                Name     = "Changed",
                Email    = "*****@*****.**",
                Password = "******"
            };

            detail = (JsonResult)controller.Update(updatePerson);

            //// Assert
            Assert.Equal(200, detail.StatusCode);
            detail = (JsonResult)controller.GetPersonById(person.Id);
            Assert.Equal(200, detail.StatusCode);
            person.Id = ((POCO.Person)detail.Value).Id;
            controller.Delete(person.Id);
        }
Ejemplo n.º 3
0
        public POCO.Person create(POCO.Person person)
        {
            if (person == null)
            {
                throw new ArgumentNullException();
            }

            if (string.IsNullOrEmpty(person.Email) || string.IsNullOrEmpty(person.Password) ||
                string.IsNullOrEmpty(person.Name))
            {
                throw new ArgumentOutOfRangeException();
            }

            // check email reg express
            if (!checkRegularExpression(person.Email, email_regex))
            {
                throw new InvalidEnumArgumentException();
            }

            var p = new Persons
            {
                Name     = person.Name,
                Email    = person.Email,
                Password = person.Password,
                Age      = person.Age,
                Sex      = person.Sex,
                Profile  = person.Profile,
                Image    = person.Image
            };

            p         = _genericAccess.Add(p);
            person.Id = p.Id;
            return(person);
        }
Ejemplo n.º 4
0
        private static string getCreatorName(POCO.Person pPerson)
        {
            if (pPerson == null)
            {
                return(null);
            }

            return(pPerson.Name);
        }
Ejemplo n.º 5
0
        private static POCO.Person PersonViewModelToPOCO(Person person)
        {
            var result = new POCO.Person
            {
                Id       = person.Id,
                Name     = person.Name,
                Email    = person.Email,
                Password = person.Password,
                Sex      = person.Sex,
                Age      = person.Age,
                Profile  = person.Profile
            };

            return(result);
        }
Ejemplo n.º 6
0
        public bool update(POCO.Person person)
        {
            if (person == null)
            {
                throw new ArgumentNullException();
            }

            var entity = POCOObjToEntity(person);

            entity = _genericAccess.Update <Persons>(entity, person.Id);
            if (entity != null)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 7
0
        private static Person PersonPOCOToViewModel(POCO.Person person)
        {
            var result = new Person
            {
                Id                = person.Id,
                Name              = person.Name,
                Email             = person.Email,
                Password          = person.Password,
                Sex               = person.Sex,
                Age               = (int)person.Age,
                Profile           = person.Profile,
                MyDietPlans       = DietPlansPOCOToViewModel(person.MyDietPlans),
                MyPinnedDietPlans = DietPlansPOCOToViewModel(person.MyPinnedDietPlans)
            };

            return(result);
        }
Ejemplo n.º 8
0
        // Basic information of Person
        public static POCO.Person PersonEntityToPOCO(Persons entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var p = new POCO.Person
            {
                Id    = entity.Id,
                Name  = entity.Name,
                Email = entity.Email,
                Age   = entity.Age,
                Sex   = entity.Sex
            };

            return(p);
        }
Ejemplo n.º 9
0
        public IActionResult Update([FromBody] POCO.Person person)
        {
            var        service = new PersonService(_personsAccess, _genericAccess, _followingsAccess);
            JsonResult result;

            try
            {
                var ret = service.update(person);
                result            = Json(ret);
                result.StatusCode = 200;
            }
            catch (Exception e)
            {
                result            = Json(e);
                result.StatusCode = 400;
            }

            return(result);
        }
Ejemplo n.º 10
0
        public IActionResult Create(POCO.Person p)
        {
            var        service = new PersonService(_personsAccess, _genericAccess, _followingsAccess);
            JsonResult result;

            try
            {
                var person = service.create(p);
                result            = Json(person);
                result.StatusCode = 200;
            }
            catch (Exception e)
            {
                result            = Json(e);
                result.StatusCode = 400;
            }

            return(result);
        }
Ejemplo n.º 11
0
        public static Persons POCOObjToEntity(POCO.Person person)
        {
            if (person == null)
            {
                return(null);
            }

            var p = new Persons
            {
                Id       = person.Id,
                Name     = person.Name,
                Email    = person.Email,
                Password = person.Password,
                Age      = person.Age,
                Sex      = person.Sex,
                Profile  = person.Profile,
                Image    = person.Image
            };

            return(p);
        }
Ejemplo n.º 12
0
        public News2Controller()
        {
            string host_Test = string.Format("{0}:{1}"
                                             , ConfigurationManager.AppSettings["OrientTargetHost"], ConfigurationManager.AppSettings["OrientPort"]);

            string host_Source = string.Format("{0}:{1}"
                                               , ConfigurationManager.AppSettings["OrientSourceHost"], ConfigurationManager.AppSettings["OrientPort"]);

            targetManager = new Managers.Manager(
                ConfigurationManager.AppSettings["OrientUnitTestDB"]
                , host_Test
                , ConfigurationManager.AppSettings["orient_dev_login"]
                , ConfigurationManager.AppSettings["orient_dev_pswd"]
                );

            Managers.Manager sourceManager = new Managers.Manager(
                ConfigurationManager.AppSettings["OrientSourceDB"]
                , host_Source
                , ConfigurationManager.AppSettings["orient_login"]
                , ConfigurationManager.AppSettings["orient_pswd"]
                );

            acc = targetManager.UserAcc();

            if (acc == null)
            {
                throw new Exception("No account found");
            }

            if (targetManager.GetPersonUOW().GetPersonByAccount(acc) == null)
            {
                POCO.Person personToAdd = sourceManager.GetPersonUOW().GetPersonByAccount(acc);
                if (personToAdd == null)
                {
                    throw new Exception("No user object in source db exists");
                }
                POCO.Person personAdded = targetManager.GetPersonUOW().CreatePerson(personToAdd);
            }
        }
Ejemplo n.º 13
0
        public static POCO.Person EntityObjToPOCO(Persons entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var person = new POCO.Person
            {
                Id                = entity.Id,
                Name              = entity.Name,
                Email             = entity.Email,
                Password          = entity.Password,
                Age               = entity.Age,
                Sex               = entity.Sex,
                Profile           = entity.Profile,
                Image             = entity.Image,
                MyDietPlans       = DietPlansEntityToPOCO(entity.DietPlans),
                MyPinnedDietPlans = PinnedDietPlansEntityToPOCO(entity.PinnedDietPlansPerson)
            };

            return(person);
        }