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(); } }
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); }
public void EmployeeHasId() { var employee = new EmployeeModel(); Assert.IsNotNull(employee.Id); }
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); }
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; }
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(); } }