public ActionResult Profile(int id) { var employee = Ioc.Get <IEmployeeRepository>().GetForProfile(id); EmployeeDtl model = new EmployeeDtl(employee); return(View(model)); }
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); }
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); }
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); }
public void ConvertFromNonClassToModelThrowsException() { // Arrange int objSource = 0; EmployeeDtl objReturn = null; // Act objReturn = objSource.Convert <EmployeeDtl>(); // throws excpetion because objSource is not a class }
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)); }
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); }
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)); }