public void testAddEmployee_Add3EmployeesValidValues_EmployeeCountIncreasedBy3()
        {
            EmployeeViewmodel employeeViewmodel = new EmployeeViewmodel();

            employeeViewmodel.EmployeeList = new ObservableCollection <EmployeeBE>();
            EmployeeBE employee1 = new EmployeeBE();

            employee1.Id   = "1001";
            employee1.Name = "Nirmal";
            employee1.Age  = "28";
            employeeViewmodel.AddEmployee(employee1);
            EmployeeBE employee2 = new EmployeeBE();

            employee2.Id   = "1002";
            employee2.Name = "John";
            employee2.Age  = "35";
            employeeViewmodel.AddEmployee(employee2);
            EmployeeBE employee3 = new EmployeeBE();

            employee3.Id   = "1003";
            employee3.Name = "Sarah";
            employee3.Age  = "25";
            employeeViewmodel.AddEmployee(employee3);
            Assert.AreEqual(3, employeeViewmodel.EmployeeList.Count);
        }
 public string Edit(EmployeeViewmodel model)
 {
     if (ModelState.IsValid)
     {
         return(_sevice.Edit(model));
     }
     return("格式錯誤");
 }
        public void testAddEmployee_NameIdAgeCorrectValues_EmployeeCountIncreased()
        {
            EmployeeViewmodel employeeViewmodel = new EmployeeViewmodel();

            employeeViewmodel.EmployeeList = new ObservableCollection <EmployeeBE>();
            EmployeeBE employee = new EmployeeBE();

            employee.Id   = "1001";
            employee.Name = "Nirmal";
            employee.Age  = "28";
            employeeViewmodel.AddEmployee(employee);
            Assert.AreEqual(1, employeeViewmodel.EmployeeList.Count);
        }
        public void testAddEmployee_NameAgeIdBlank_EmployeeCountConstant()
        {
            EmployeeViewmodel employeeViewmodel = new EmployeeViewmodel();

            employeeViewmodel.EmployeeList = new ObservableCollection <EmployeeBE>();
            EmployeeBE employee = new EmployeeBE();

            employee.Id   = "";
            employee.Name = "";
            employee.Id   = "";
            employeeViewmodel.AddEmployee(employee);
            Assert.AreEqual(0, employeeViewmodel.EmployeeList.Count);
        }
        public void testAddEmployee_NameContainingUnderscore_EmployeeCountConstant()
        {
            EmployeeViewmodel employeeViewmodel = new EmployeeViewmodel();

            employeeViewmodel.EmployeeList = new ObservableCollection <EmployeeBE>();
            EmployeeBE employee = new EmployeeBE();

            employee.Id   = "1001";
            employee.Name = "Nirmal_P";
            employee.Age  = "28";
            employeeViewmodel.AddEmployee(employee);
            Assert.AreEqual(0, employeeViewmodel.EmployeeList.Count);
        }
        public void testAddEmployee_NegativeAgeValue_EmployeeCountConstant()
        {
            EmployeeViewmodel employeeViewmodel = new EmployeeViewmodel();

            employeeViewmodel.EmployeeList = new ObservableCollection <EmployeeBE>();
            EmployeeBE employee = new EmployeeBE();

            employee.Id   = "1001";
            employee.Name = "Nirmal";
            employee.Age  = "-28";
            employeeViewmodel.AddEmployee(employee);
            Assert.AreEqual(0, employeeViewmodel.EmployeeList.Count);
        }
示例#7
0
        public string Edit(EmployeeViewmodel model)
        {
            var employee = db.Employees.Find(model.Id);

            employee.FirstName       = model.FName;
            employee.LastName        = model.LName;
            db.Entry(employee).State = EntityState.Modified;
            try
            {
                db.SaveChanges();
                return("修改完成");
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
        }
 // GET: Employee
 public ActionResult Index(int page = 1, string sort = "first_name", string search = null)
 {
     try
     {
         ViewBag.Title = "Employees Directory";
         var _model = new EmployeeViewmodel();
         _model.Page      = page;                             // Set the actual page
         _model.SortOrder = sort.ToLower().Replace(" ", "_"); //format the name of property to sort
         _model.Search    = search;                           // set the parameter to search
         // get  employees inoformation and sort
         _model.Employees = _IEmployeeRepository.GetEmployees(_model.Search).OrderBy(x => x.GetType().GetProperty(_model.SortOrder).GetValue(x)).Select(x => x).ToList();
         // Set the total entries received
         _model.TotalEntries = _model.Employees.Count();
         // Filter result of the actual page
         _model.Employees = _model.Employees.Skip(_model.EntriesByPage * (_model.Page - 1)).Take(_model.EntriesByPage).Select(x => x).ToList();
         return(View(_model));
     }
     catch (Exception e)
     {
         MvcApplication.logger.Error(e);
         return(View("Error"));
     }
 }