Пример #1
0
        public ActionResult Profile(int id)
        {
            var         employee = Ioc.Get <IEmployeeRepository>().GetForProfile(id);
            EmployeeDtl model    = new EmployeeDtl(employee);

            return(View(model));
        }
Пример #2
0
        public void ConvertFromCoreModelToViewModelReferenceTypeIgnored()
        {
            // Arrange
            Employee objSource = testObjects.GetEmployee();

            // reference types should be ignored, if not will throw error
            objSource.Department = testObjects.GetDepartment();
            objSource.Position   = testObjects.GetPosition();
            EmployeeDtl objReturn = null;

            // Act
            objReturn = objSource.Convert <EmployeeDtl>();

            // Assert
            Assert.IsNotNull(objReturn);
            Assert.AreEqual(objSource.Id, objReturn.Id);
            Assert.AreEqual(objSource.LastName, objReturn.LastName);
            Assert.AreEqual(objSource.FirstName, objReturn.FirstName);
            Assert.AreEqual(objSource.BirthDate, objReturn.BirthDate);
            Assert.AreEqual(objSource.HiringDate, objReturn.HiringDate);
            Assert.AreEqual(objSource.Gender, objReturn.Gender);
            Assert.AreEqual(objSource.CivilStatus, objReturn.CivilStatus);
            Assert.AreEqual(objSource.DepartmentId, objReturn.DepartmentId);
            Assert.AreEqual(objSource.PositionId, objReturn.PositionId);
        }
Пример #3
0
        public void ConvertFromViewModelToCoreModel()
        {
            // Arrange
            EmployeeDtl objSource = new EmployeeDtl()
            {
                Id           = 1,
                DepartmentId = 2,
                PositionId   = 3,
                FirstName    = "Randolph",
                LastName     = "Bangay",
                Gender       = Gender.Male,
                CivilStatus  = CivilStatus.Single,
                BirthDate    = new DateTime(1990, 4, 6),
                HiringDate   = DateTime.Now
            };
            Employee objReturn = null;

            // Act
            objReturn = objSource.Convert <Employee>();

            // Assert
            Assert.IsNotNull(objReturn);
            Assert.AreEqual(objSource.Id, objReturn.Id);
            Assert.AreEqual(objSource.LastName, objReturn.LastName);
            Assert.AreEqual(objSource.FirstName, objReturn.FirstName);
            Assert.AreEqual(objSource.BirthDate, objReturn.BirthDate);
            Assert.AreEqual(objSource.HiringDate, objReturn.HiringDate);
            Assert.AreEqual(objSource.Gender, objReturn.Gender);
            Assert.AreEqual(objSource.CivilStatus, objReturn.CivilStatus);
            Assert.AreEqual(objSource.DepartmentId, objReturn.DepartmentId);
            Assert.AreEqual(objSource.PositionId, objReturn.PositionId);
        }
Пример #4
0
        public void ConvertFromCoreModelToViewModelAsObjectArgument()
        {
            // Arrange
            Employee objSource = testObjects.GetEmployee();
            // return obj with different preset values
            EmployeeDtl objReturn = new EmployeeDtl()
            {
                Id           = 9999,
                DepartmentId = 8888,
                PositionId   = 7777,
                FirstName    = "some other",
                LastName     = "emp name",
                Gender       = Gender.Female,
                CivilStatus  = CivilStatus.Married,
                BirthDate    = DateTime.MinValue,
                HiringDate   = DateTime.MinValue
            };

            // Act
            objSource.Convert <EmployeeDtl>(objReturn);

            // Assert
            Assert.IsNotNull(objReturn);
            Assert.AreEqual(objSource.Id, objReturn.Id);
            Assert.AreEqual(objSource.LastName, objReturn.LastName);
            Assert.AreEqual(objSource.FirstName, objReturn.FirstName);
            Assert.AreEqual(objSource.BirthDate, objReturn.BirthDate);
            Assert.AreEqual(objSource.HiringDate, objReturn.HiringDate);
            Assert.AreEqual(objSource.Gender, objReturn.Gender);
            Assert.AreEqual(objSource.CivilStatus, objReturn.CivilStatus);
            Assert.AreEqual(objSource.DepartmentId, objReturn.DepartmentId);
            Assert.AreEqual(objSource.PositionId, objReturn.PositionId);
        }
Пример #5
0
        public void ConvertFromNonClassToModelThrowsException()
        {
            // Arrange
            int         objSource = 0;
            EmployeeDtl objReturn = null;

            // Act
            objReturn = objSource.Convert <EmployeeDtl>();

            // throws excpetion because objSource is not a class
        }
Пример #6
0
        public ActionResult Edit(int id)
        {
            var         employee = Ioc.Get <IEmployeeRepository>().GetById(id);
            EmployeeDtl model    = new EmployeeDtl(employee);

            ViewBag.Departments   = Ioc.Get <IDepartmentRepository>().GetIdValuePair().ToSelectList(model.DepartmentId);
            ViewBag.Positions     = Ioc.Get <IPositionRepository>().GetIdValuePair().ToSelectList(model.PositionId);
            ViewBag.Genders       = Util.GetSelectList <Gender>(model.Gender);
            ViewBag.CivilStatuses = Util.GetSelectList <CivilStatus>(model.CivilStatus);
            ViewBag.BloodTypes    = Util.GetSelectList <BloodType>(model.BloodType);
            ViewBag.Relations     = Util.GetSelectList <Relation>(model.ContactPersonRelation);

            return(View(model));
        }
Пример #7
0
        public void ConvertFromCoreModelToViewModel()
        {
            // Arrange
            Employee    objSource = testObjects.GetEmployee();
            EmployeeDtl objReturn = null;

            // Act
            objReturn = objSource.Convert <EmployeeDtl>();

            // Assert
            Assert.IsNotNull(objReturn);
            Assert.AreEqual(objSource.Id, objReturn.Id);
            Assert.AreEqual(objSource.LastName, objReturn.LastName);
            Assert.AreEqual(objSource.FirstName, objReturn.FirstName);
            Assert.AreEqual(objSource.BirthDate, objReturn.BirthDate);
            Assert.AreEqual(objSource.HiringDate, objReturn.HiringDate);
            Assert.AreEqual(objSource.Gender, objReturn.Gender);
            Assert.AreEqual(objSource.CivilStatus, objReturn.CivilStatus);
            Assert.AreEqual(objSource.DepartmentId, objReturn.DepartmentId);
            Assert.AreEqual(objSource.PositionId, objReturn.PositionId);
        }
Пример #8
0
        public ActionResult Edit(int id, EmployeeDtl model)
        {
            if (ModelState.IsValid)
            {
                Employee emp  = model.ToModel();
                var      repo = Ioc.Get <IEmployeeRepository>();
                repo.Update(emp);

                TempData[notificationSuccess] = "Employee info successfully updated.";

                return(RedirectToAction("profile", new { id = emp.Id }));
            }

            TempData[notificationError] = "Be sure to input the required fields and in proper format.";

            ViewBag.Departments   = Ioc.Get <IDepartmentRepository>().GetIdValuePair().ToSelectList(model.DepartmentId);
            ViewBag.Positions     = Ioc.Get <IPositionRepository>().GetIdValuePair().ToSelectList(model.PositionId);
            ViewBag.Genders       = Util.GetSelectList <Gender>(model.Gender);
            ViewBag.CivilStatuses = Util.GetSelectList <CivilStatus>(model.CivilStatus);
            ViewBag.BloodTypes    = Util.GetSelectList <BloodType>(model.BloodType);
            ViewBag.Relations     = Util.GetSelectList <Relation>(model.ContactPersonRelation);

            return(View(model));
        }