public ActionResult Create(EmployeeModel collection)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    collection.Save(Path);
                    return RedirectToAction("Details", new { id = collection.Id });
                }
                else
                {
                    return View();

                }
            }
            catch
            {
                return View();
            }
        }
Example #2
0
 public void CreateEmployee()
 {
     _identifier = Guid.Parse("21d9fb81-bdf8-4c4e-b397-01018f30e90b");
     _currentEmployeeModel = new EmployeeModel { Id = _identifier, Age = 5, FirstName = "john", LastName = "smith", IsCurrentEmployee = true };
     var secondEmployeeId = Guid.Parse("31d9fb81-bdf8-4c4e-b397-01018f30e90b");
     _secondEmployeeModel = new EmployeeModel { Id = secondEmployeeId, Age = 1, FirstName = "pete", LastName = "John", Gender = EmployeeGender.Male, IsCurrentEmployee = false };
     _dataStore = new DataStore();
     _dataStore.CreateDataStore("test.data");
     _employeeController = new EmployeeController(_path);
 }
Example #3
0
 public void EmployeeHasId()
 {
     var employee = new EmployeeModel();
     Assert.IsNotNull(employee.Id);
 }
Example #4
0
 public void EmployeeCreate()
 {
     var action = _employeeController.Create(_currentEmployeeModel);
     Assert.IsNotNull(action);
     var route = action as RedirectToRouteResult;
     var localModel = new EmployeeModel();
     if (route != null)
     {
         localModel = _dataStore.GetRecordById(Guid.Parse(route.RouteValues["id"].ToString()));
     }
     Assert.AreEqual(localModel.Id, _currentEmployeeModel.Id);
     Assert.AreEqual(localModel.FirstName, _currentEmployeeModel.FirstName);
     Assert.AreEqual(localModel.LastName, _currentEmployeeModel.LastName);
     Assert.AreEqual(localModel.Age, _currentEmployeeModel.Age);
     Assert.AreEqual(localModel.IsCurrentEmployee, _currentEmployeeModel.IsCurrentEmployee);
     Assert.AreEqual(localModel.Gender, _currentEmployeeModel.Gender);
 }
Example #5
0
 public static EmployeeModel Parse(string delimiter, string record)
 {
     var fields = record.Split(new[] { delimiter }, StringSplitOptions.None);
     EmployeeGender employeeGender;
     EmployeeModel employeeModel;
     if (fields.Length == NumberOfFields && Enum.TryParse(fields[3], true, out employeeGender))
     {
         employeeModel = new EmployeeModel
                             {
                                 Id = Guid.Parse(fields[0]),
                                 FirstName = DataStore.DecryptData(delimiter, fields[1]),
                                 LastName = DataStore.DecryptData(delimiter, fields[2]),
                                 Gender = employeeGender,
                                 Age = int.Parse(fields[4]),
                                 IsCurrentEmployee = Boolean.Parse(fields[5])
                             };
     }
     else
     {
         throw new InvalidDataException();
     }
     return employeeModel;
 }
Example #6
0
 public void SaveRecord(EmployeeModel employee)
 {
     var formattedRecord = employee.FormatRecord(Delimiter);
     if (IdExists(employee.Id))
     {
         RemoveRecordById(employee.Id);
     }
     CommitRecords(new[] { formattedRecord });
 }
 public ActionResult Delete(Guid id, EmployeeModel collection)
 {
     try
     {
         EmployeeModel.DeleteById(id, Path);
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }
 public ActionResult Edit(Guid id, EmployeeModel collection)
 {
     try
     {
         if (ModelState.IsValid)
         {
             collection.Id = id;
             collection.Save(Path);
             return RedirectToAction("Details", new { id = collection.Id });
         }
         return View();
     }
     catch
     {
         return View();
     }
 }