public MainPage() { this.InitializeComponent(); // initialize view model this.ViewModel = new EmployeeViewModel(); }
public ActionResult Index() { EmployeeBusinessLayer employeeBusinessLayer = new EmployeeBusinessLayer(); List<Employee> employees = employeeBusinessLayer.GetEmployees(); List<EmployeeViewModel> employeeViewModels = new List<EmployeeViewModel>(); foreach (Employee employee in employees) { EmployeeViewModel empVM = new EmployeeViewModel(); empVM.EmployeeName = employee.FirstName + " " + employee.LastName; empVM.Salary = employee.Salary.ToString("C"); if (employee.Salary >= 15000) empVM.SalaryColor = "yellow"; else empVM.SalaryColor = "green"; employeeViewModels.Add(empVM); } EmployeeListViewModel empLVM = new EmployeeListViewModel() ; empLVM.EmployeeViewModels = employeeViewModels; empLVM.FooterData = new FooterViewModel(); empLVM.FooterData.CompanyName = "Mindtree"; empLVM.FooterData.Year = DateTime.Now.Year.ToString(); empLVM.UserName = User.Identity.Name; return View("Index", empLVM); }
public SimplifiedEmployeeViewModel(EmployeeViewModel employee) { Id = employee.Id; Name = employee.Name; Surname = employee.Surname; Position = Enum.GetName(typeof(Roles), employee.Position); }
public ActionResult EmployeeList() { EmployeeListViewModel employeeListViewModel = new EmployeeListViewModel(); EmployeeBusinessLayer empBal = new EmployeeBusinessLayer(); List<Employee> employees = empBal.GetEmployees(); List<EmployeeViewModel> empViewModels = new List<EmployeeViewModel>(); foreach (Employee emp in employees) { EmployeeViewModel empViewModel = new EmployeeViewModel(); empViewModel.EmployeeName = emp.FirstName + " " + emp.LastName; empViewModel.Salary = emp.Salary.ToString("C"); if (emp.Salary > 15000) { empViewModel.SalaryColor = "yellow"; } else { empViewModel.SalaryColor = "green"; } empViewModels.Add(empViewModel); } employeeListViewModel.Employees = empViewModels; return View("EmployeeList", employeeListViewModel); }
public ActionResult CreateEmployee(EmployeeViewModel employee) { if (ModelState.IsValid) { service.Add(employee); return RedirectToAction("ShowEmployees"); } return View(); }
/// <summary> /// Add or Update Employee Action Method /// </summary> /// <param name="id">Employee ID</param> /// <returns></returns> public ActionResult AddEdit(int? id) { EmployeeViewModel viewModel = new EmployeeViewModel(); JobTitleSearchRequest jobTitleSearchRequest = new JobTitleSearchRequest(); viewModel.JobTitleList = oJobTitleService.GetAllJobTitle(jobTitleSearchRequest).JobTitles; viewModel.JobTitleDeptList = viewModel.JobTitleList.Select(x => x.CreateFromJob()); if (id != null) { viewModel.Employee = oEmployeeService.FindEmployeeById(id).CreateFrom(); } return View(viewModel); }
public ActionResult Edit(string id) { var model = new EmployeeViewModel(); var employee = _employeeRepository.FindEmployeeById("1", id); if (employee == null) { return new HttpNotFoundResult(); } model.FirstName = employee.FirstName; model.LastName = employee.LastName; model.Serial1 = employee.SerialNumber; model.Serial2 = employee.SerialNumber; model.OriginalSerial = employee.SerialNumber; return View(model); }
public ActionResult EmployeeList() { EmployeeListViewModel employeeListViewModel = new EmployeeListViewModel(); EmployeeBusinessLayer ebl = new EmployeeBusinessLayer(); var employees = ebl.GetEmployees(); List<EmployeeViewModel> empViewModels = new List<EmployeeViewModel>(); foreach (var item in employees) { EmployeeViewModel evm = new EmployeeViewModel(); evm.EmployeeName = item.FirstName + "|" + item.LastName; evm.Salary = item.Salary.ToString("c"); evm.SalaryColor = item.Salary > 15000 ? "yellow" : "green"; empViewModels.Add(evm); } employeeListViewModel.Employees = empViewModels; return View("EmployeeList", employeeListViewModel); }
public ActionResult SaveEmployee(Employee emp) { EmployeeBusinessLayer empBal = new EmployeeBusinessLayer(); empBal.SaveEmployee(emp); EmployeeViewModel empViewModel = new EmployeeViewModel(); empViewModel.EmployeeName = emp.FirstName + "|" + emp.LastName; empViewModel.Salary = emp.Salary.ToString("C"); if (emp.Salary>15000) { empViewModel.SalaryColor = "red"; } else { empViewModel.SalaryColor = "blue"; } return Json(empViewModel); }
// Show View Model private void SetVisibleEmployeeViewModel(EmployeeViewModel viewModel) { if (viewModel == null) return; var region = this._regionManager.Regions[RegionNames.SelectedEmployeeRegion]; EmployeeView view = region.GetView(viewModel.Employee.FirstName) as EmployeeView; if (view == null && viewModel.IsSelected) { view = this.container.Resolve<EmployeeView>(); region.Add(view, viewModel.Employee.FirstName); view.DataContext = viewModel; } if (viewModel.IsSelected) { region.Activate(view); } else if(view!=null) { region.Remove(view); } }
public ActionResult EmployeeList() { EmployeeListViewModel employeeListViewModel = new EmployeeListViewModel(); EmployeeBusinessLayer empBal = new EmployeeBusinessLayer(); List<Employee> employees = empBal.GetEmployees(); List<EmployeeViewModel> empViewModels = new List<EmployeeViewModel>(); foreach (Employee item in employees) { EmployeeViewModel empViewModel = new EmployeeViewModel(); empViewModel.EmployeeName = item.FirstName + "|" + item.LastName; empViewModel.Salary = item.Salary.ToString("C"); if (item.Salary>15000) { empViewModel.SalaryColor = "blue"; } else { empViewModel.SalaryColor = "red"; } empViewModels.Add(empViewModel); } employeeListViewModel.Employees = empViewModels; return PartialView("EmployeeList", employeeListViewModel); }
public ActionResult CreateEmployee(EmployeeViewModel model) { var createOrUpdateEmployeeMessage = new CreateOrUpdateEmployeeMessage { EMail = model.EMail, FirstName = model.FirstName, Id = model.Id, Infos = model.Infos, LastName = model.LastName }; return Command(createOrUpdateEmployeeMessage, s => Index()); }
private void Promote(EmployeeViewModel viewModel) { if (!viewModel.Parent.HasValue) return; _employeeService.Promote(viewModel.Dto,viewModel.Parent.Value.BossId); }
public ActionResult Index() { EmployeeListViewModel employeeListViewModel = new EmployeeListViewModel(); EmployeeBusinessLayer empBal = new EmployeeBusinessLayer(); List<Employee > employees = empBal.GetEmployees(); List<EmployeeViewModel> empViewModels = new List<EmployeeViewModel>(); foreach (Employee emp in employees) { EmployeeViewModel empViewModel = new EmployeeViewModel(); empViewModel.EmployeeName = emp.FirstName + " " + emp.LastName; empViewModel.Salary = emp.Salary.ToString(); if (emp.Salary > 15000) { empViewModel.SalaryColor = "yellow"; } else { empViewModel.SalaryColor = "green"; } empViewModels.Add(empViewModel); } employeeListViewModel.Employees = empViewModels; //employeeListViewModel.UserName = "******"; //employeeListViewModel.UserName = User.Identity.Name; //employeeListViewModel.FooterData = new FooterViewModel(); //employeeListViewModel.FooterData.CompanyName = "StepByStepSchools";//Can be set to dynamic value //employeeListViewModel.FooterData.Year = DateTime.Now.Year.ToString(); return View("Index", employeeListViewModel); }
public EmployeeController(IEmployeeRepository employeeRepository) { this.employeeRepository = employeeRepository; EmployeeVM = new EmployeeViewModel(); }
public IActionResult Delete(EmployeeViewModel model) { return(this.View()); }
public ActionResult RemoveEmployee(EmployeeViewModel employee) { service.Remove(employee); return RedirectToAction("ShowEmployees"); }
public void AddNew(EmployeeViewModel model) { model.Id = _employees.Max(e => e.Id) + 1; _employees.Add(model); }
public async Task <bool> AddEmployee([FromBody] EmployeeViewModel request) { _service.AddEmployee(request.employee); return(true); }
public void UpdateFromEmployeeViewModel(MyDBContext _context, EmployeeViewModel _employee) { try { if (this.EmployeeID != _employee.employeeID) { throw new InvalidOperationException(); } this.Name = _employee.name; this.Surname = _employee.surname; this.UserId = _employee.technicalID; LocalPlus _localPlus; try { _localPlus = _context.LocalPlus.FirstOrDefault(l => l.Description.Trim().ToLower() == _employee.localPlus.Trim().ToLower()); } catch (Exception) { _localPlus = null; } if (_localPlus == null && !String.IsNullOrWhiteSpace(_employee.localPlus)) { _localPlus = new LocalPlus { Description = _employee.localPlus.Trim() }; } this.LocalPlus = _localPlus; Location _location; try { _location = _context.Location.FirstOrDefault(l => l.Description.Trim().ToLower() == _employee.workingLocation.Trim().ToLower()); } catch (Exception) { _location = null; } if (location == null && !String.IsNullOrWhiteSpace(_employee.workingLocation)) { _location = new Location { Description = _employee.workingLocation.Trim() }; } this.location = _location; StandardEmployeeCategory _standardEmployeeCategory; try { _standardEmployeeCategory = _context.StandardEmployeeCategory.FirstOrDefault(l => l.Description.Trim().ToLower() == _employee.employeeCategory.Trim().ToLower()); } catch (Exception) { _standardEmployeeCategory = null; } if (_standardEmployeeCategory == null && !String.IsNullOrWhiteSpace(_employee.employeeCategory)) { _standardEmployeeCategory = new StandardEmployeeCategory { Description = _employee.employeeCategory.Trim() }; } this.standardEmployeeCategory = _standardEmployeeCategory; OrganisationUnit _organisationUnit; try { _organisationUnit = _context.OrganisationUnit.FirstOrDefault(l => l.Description.Trim().ToLower() == _employee.organizationUnit.Trim().ToLower()); } catch (InvalidOperationException) { _organisationUnit = null; } if (_organisationUnit == null && !String.IsNullOrWhiteSpace(_employee.organizationUnit)) { _organisationUnit = new OrganisationUnit { Description = _employee.organizationUnit.Trim() }; } this.organisationUnit = _organisationUnit; string[] cost_parts = _employee.costCentre?.Split("|".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (cost_parts?.Length == 2) { string costCode = cost_parts[0].Trim(); string costDesc = cost_parts[1].Trim(); WorkingCostCentre _workingCostCentre; try { _workingCostCentre = _context.WorkingCostCentre.FirstOrDefault(l => l.ID == costCode); } catch (Exception) { _workingCostCentre = null; } if (_workingCostCentre == null) { _workingCostCentre = new WorkingCostCentre { ID = costCode, Description = costDesc.Trim() }; _context.WorkingCostCentre.Add(_workingCostCentre); } this.workingCostCentre = _workingCostCentre; } Position _position; try { _position = _context.Position.FirstOrDefault(l => l.Description.Trim().ToLower() == _employee.position.Trim().ToLower()); } catch (Exception) { _position = null; } if (_position != null) { this.position = _position; } else { string[] posSplit = _employee.position.Split("|".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (posSplit.Length == 2) { _position = _context.Position.FirstOrDefault(l => l.ID == posSplit[0].Trim()); if (_position == null) { _position = new Position { ID = posSplit[0].Trim(), Description = posSplit[1].Trim() }; _context.Position.Add(_position); } this.position = _position; } } ProfessionalArea _professionalArea; try { _professionalArea = _context.ProfessionalArea.FirstOrDefault(l => l.Description.Trim().ToLower() == _employee.professionalArea.Trim().ToLower()); } catch (Exception) { _professionalArea = null; } if (_professionalArea == null && !String.IsNullOrWhiteSpace(_employee.professionalArea)) { _professionalArea = new ProfessionalArea { Description = _employee.professionalArea.Trim() }; } this.professionalArea = _professionalArea; this.CompanyHiringDate = _employee.companyHiringDate; HomeCompany _homeCompany; try { _homeCompany = _context.HomeCompany.FirstOrDefault(l => l.Description.Trim().ToLower() == _employee.homeCompany.Trim().ToLower()); } catch (Exception) { _homeCompany = null; } if (_homeCompany == null && !String.IsNullOrWhiteSpace(_employee.homeCompany)) { _homeCompany = new HomeCompany { Description = _employee.homeCompany.Trim() }; } this.homeCompany = _homeCompany; this.GenderString = _employee.gender; this.BirthDate = _employee.birthDate; Country _countryofBirth = null; try { _countryofBirth = _context.Country.FirstOrDefault(l => l.CountryName.Trim().ToLower() == _employee.countryOfBirth.Trim().ToLower()); } catch (Exception) { _countryofBirth = null; } if (_countryofBirth == null && !String.IsNullOrWhiteSpace(_employee.countryOfBirth)) { _countryofBirth = new Country { CountryName = _employee.countryOfBirth.Trim() }; } this.CountryofBirth = _countryofBirth; Country _nationality = null; try { _nationality = _context.Country.FirstOrDefault(l => l.CountryName.Trim().ToLower() == _employee.nationality.Trim().ToLower()); } catch (Exception) { _nationality = null; } if (_nationality == null && !String.IsNullOrWhiteSpace(_employee.nationality)) { _nationality = new Country { CountryName = _employee.nationality.Trim() }; } this.Nationality = _nationality; Country _spousenationality = null; try { _spousenationality = _context.Country.FirstOrDefault(l => l.CountryName.Trim().ToLower() == _employee.spouseNationality.Trim().ToLower()); } catch (Exception) { _spousenationality = null; } if (_spousenationality == null && !String.IsNullOrWhiteSpace(_employee.spouseNationality)) { _spousenationality = new Country { CountryName = _employee.spouseNationality.Trim() }; } this.SpouseNationality = _spousenationality; FamilyStatus _familyStatus; try { _familyStatus = _context.FamilyStatus.FirstOrDefault(l => l.Description.Trim().ToLower() == _employee.familyStatus.Trim().ToLower()); } catch (Exception) { _familyStatus = null; } if (_familyStatus == null && !String.IsNullOrWhiteSpace(_employee.familyStatus)) { _familyStatus = new FamilyStatus { Description = _employee.familyStatus.Trim() }; } this.familyStatus = _familyStatus; this.FollowingPartner = _employee.followingPartner; this.FollowingChildren = _employee.followingChildren.HasValue ? _employee.followingChildren.Value : 0; TypeOfVISA _typeOfVISA; try { _typeOfVISA = _context.TypeOfVISA.FirstOrDefault(l => l.Description.Trim().ToLower() == _employee.typeOfVisa.Trim().ToLower()); } catch (Exception) { _typeOfVISA = null; } if (_typeOfVISA == null && !String.IsNullOrWhiteSpace(_employee.typeOfVisa)) { _typeOfVISA = new TypeOfVISA { Description = _employee.typeOfVisa.Trim() }; } this.typeOfVISA = _typeOfVISA; this.VISAExpirayDate = _employee.visaExpiryDate; this.EmailAddress = _employee.emailAddress; ActivityStatus _activityStatus; try { _activityStatus = _context.ActivityStatus.FirstOrDefault(l => l.Description.Trim().ToLower() == _employee.activityStatus.Trim().ToLower()); } catch (Exception) { _activityStatus = null; } if (_activityStatus == null && !String.IsNullOrWhiteSpace(_employee.activityStatus)) { _activityStatus = new ActivityStatus { Description = _employee.activityStatus.Trim() }; } this.activityStatus = _activityStatus; this.TerminationDate = _employee.terminationDate; }catch (Exception ex) { throw ex; } }
public CancelChangesCommand(EmployeeViewModel vm) { _ViewModel = vm; }
public virtual void BuildSelectLists(EmployeeViewModel EmployeeViewModel) { }
public ActionResult Employees_Destroy([DataSourceRequest] DataSourceRequest request, EmployeeViewModel custVM) { if (custVM != null) { var cust = _employeeTasks.One(custVM.EmployeeID); if (cust != null) { cust.ModifiedDate = DateTime.Now; cust.ModifiedBy = User.Identity.Name; cust.DataStatus = "Deleted"; _employeeTasks.Update(cust); } } return(Json(ModelState.ToDataSourceResult())); }
public ActionResult Employees_Create([DataSourceRequest] DataSourceRequest request, EmployeeViewModel custVM) { if (custVM != null && ModelState.IsValid) { MEmployee cust = new MEmployee(); cust.SetAssignedIdTo(Guid.NewGuid().ToString()); ConvertToEmployee(custVM, cust); cust.CreatedDate = DateTime.Now; cust.CreatedBy = User.Identity.Name; cust.DataStatus = "New"; _employeeTasks.Insert(cust); } return(Json(new[] { custVM }.ToDataSourceResult(request, ModelState))); }
// GET: Employee public ActionResult Index(string option, string search, string sortBy) { List <Employee> employeeList = db.Employees.ToList(); ViewBag.TotalEmployees = employeeList.Count(); EmployeeViewModel employeeViewModel = new EmployeeViewModel(); List <EmployeeViewModel> employeeVMList = new List <EmployeeViewModel>(); if (option != null && search != null) { PerformSearch(option, search); } else { employeeVMList = employeeList.Select(x => new EmployeeViewModel { EmployeeId = x.EmployeeId, FirstName = x.FirstName, LastName = x.LastName, BirthDate = x.BirthDate, Manager = x.Manager, DepartmentId = x.DepartmentId, DepartmentName = db.Departments.Find(x.DepartmentId).Name, Country = x.Address.Country, City = x.Address.City, Street = x.Address.Street }).ToList(); ViewBag.FirstNameSort = String.IsNullOrEmpty(sortBy) ? "fName desc" : ""; ViewBag.LastNameSort = sortBy == "lName" ? "lName desc" : "lName"; ViewBag.ManagerSort = sortBy == "manager" ? "manager desc" : "manager"; ViewBag.DepartmentSort = sortBy == "department" ? "department desc" : "department"; switch (sortBy) { case "fName desc": employeeVMList.Sort(delegate(EmployeeViewModel e1, EmployeeViewModel e2) { return(e1.FirstName.CompareTo(e2.FirstName)); }); break; case "fName": employeeVMList.Sort(delegate(EmployeeViewModel e1, EmployeeViewModel e2) { return(e2.FirstName.CompareTo(e1.FirstName)); }); break; case "lName desc": employeeVMList.Sort(delegate(EmployeeViewModel e1, EmployeeViewModel e2) { return(e1.LastName.CompareTo(e2.LastName)); }); break; case "lName": employeeVMList.Sort(delegate(EmployeeViewModel e1, EmployeeViewModel e2) { return(e2.LastName.CompareTo(e1.LastName)); }); break; case "manager desc": employeeVMList.Sort(delegate(EmployeeViewModel e1, EmployeeViewModel e2) { return(e1.Manager.CompareTo(e2.Manager)); }); break; case "manager ": employeeVMList.Sort(delegate(EmployeeViewModel e1, EmployeeViewModel e2) { return(e2.Manager.CompareTo(e1.Manager)); }); break; case "department desc": employeeVMList.Sort(delegate(EmployeeViewModel e1, EmployeeViewModel e2) { return(e1.DepartmentName.CompareTo(e2.DepartmentName)); }); break; case "department": employeeVMList.Sort(delegate(EmployeeViewModel e1, EmployeeViewModel e2) { return(e2.DepartmentName.CompareTo(e1.DepartmentName)); }); break; } ViewBag.EmployeeList = employeeVMList; } return(View()); }
public AddAccountWindow(USER_INFO u) { InitializeComponent(); DataContext = Viewmodel = new EmployeeViewModel(u); }
public async Task Insert(EmployeeViewModel model) { var employee = Map(model); await _repository.Insert(employee); }
public static KeyValuePair<Employee, EmployeeViewModel> RecursiveCompilationDirectCollectionTestMap() { var employeeId = Guid.NewGuid(); var employee = new Employee { Id = employeeId, LastName = "Just a last one", FirstName = "First name", Employees = new List<Employee> { new Employee { Id = employeeId, FirstName = "1", LastName = "2", Employees = new List<Employee> { new Employee { Id = employeeId, LastName = "2", FirstName = "2" } } }, new Employee { Id = employeeId, FirstName = "3", LastName = "3", Employees = new List<Employee> { new Employee { Id = employeeId, LastName = "4", FirstName = "4" } } } } }; var employeeViewModel = new EmployeeViewModel { Id = employeeId, LastName = "Just a last one", FirstName = "First name", Employees = new List<EmployeeViewModel> { new EmployeeViewModel { Id = employeeId, FirstName = "1", LastName = "2", Employees = new List<EmployeeViewModel> { new EmployeeViewModel { Id = employeeId, LastName = "2", FirstName = "2" } } }, new EmployeeViewModel { Id = employeeId, FirstName = "3", LastName = "3", Employees = new List<EmployeeViewModel> { new EmployeeViewModel { Id = employeeId, LastName = "4", FirstName = "4" } } } } }; return new KeyValuePair<Employee, EmployeeViewModel>(employee, employeeViewModel); }
public ActionResult EditEmployee(EmployeeViewModel employee) { service.Edit(employee); return RedirectToAction("ShowEmployees"); }
private void EmployeeViewModelOnEditCommandExecuted(object sender, EventArgs e) { EmployeeForEdit?.CancelCommand.Execute(null); EmployeeForEdit = (EmployeeViewModel)sender; }
public EmployeeView() { InitializeComponent(); DataContext = new EmployeeViewModel(); }
public void ReferencesGetAndSet() { // Scalar properties are inherited from BasicEmployeeViewModel and are already tested Department d1 = new Department(); Department d2 = new Department(); Employee e1 = new Employee(); Employee e2 = new Employee(); Employee employee = new Employee { Department = d1, Manager = e1 }; employee.ContactDetails.Add(new Phone()); employee.ContactDetails.Add(new Email()); using (FakeEmployeeContext ctx = new FakeEmployeeContext(new Employee[] { e1, e2, employee }, new Department[] { d1, d2 })) { UnitOfWork unit = new UnitOfWork(ctx); DepartmentViewModel dvm1 = new DepartmentViewModel(d1); DepartmentViewModel dvm2 = new DepartmentViewModel(d2); ObservableCollection<DepartmentViewModel> departments = new ObservableCollection<DepartmentViewModel> { dvm1, dvm2 }; ObservableCollection<EmployeeViewModel> employees = new ObservableCollection<EmployeeViewModel>(); EmployeeViewModel evm1 = new EmployeeViewModel(e1, employees, departments, unit); EmployeeViewModel evm2 = new EmployeeViewModel(e2, employees, departments, unit); EmployeeViewModel employeeViewModel = new EmployeeViewModel(employee, employees, departments, unit); employees.Add(evm1); employees.Add(evm2); employees.Add(employeeViewModel); // Test initial references are surfaced in ViewModel Assert.AreEqual(evm1, employeeViewModel.Manager, "ViewModel did not return ViewModel representing current manager."); Assert.AreEqual(e1, employeeViewModel.Manager.Model, "ViewModel did not return ViewModel representing current manager."); Assert.AreEqual(dvm1, employeeViewModel.Department, "ViewModel did not return ViewModel representing current department."); Assert.AreEqual(d1, employeeViewModel.Department.Model, "ViewModel did not return ViewModel representing current department."); Assert.AreEqual(2, employeeViewModel.ContactDetails.Count, "Contact details have not been populated on ViewModel."); // Test changing properties updates Model and raises PropertyChanged string lastProperty; employeeViewModel.PropertyChanged += (sender, e) => { lastProperty = e.PropertyName; }; lastProperty = null; employeeViewModel.Department = dvm2; Assert.AreEqual("Department", lastProperty, "Setting Department property did not raise correct PropertyChanged event."); Assert.AreEqual(d2, employee.Department, "Setting Department property in ViewModel is not reflected in Model."); lastProperty = null; employeeViewModel.Manager = evm2; Assert.AreEqual("Manager", lastProperty, "Setting Manager property did not raise correct PropertyChanged event."); Assert.AreEqual(e2, employee.Manager, "Setting Manager property in ViewModel is not reflected in Model."); // Test ViewModel returns current value from model employee.Manager = e1; Assert.AreEqual(evm1, employeeViewModel.Manager, "ViewModel did not return correct manager when model was updated outside of ViewModel."); employee.Department = d1; Assert.AreEqual(dvm1, employeeViewModel.Department, "ViewModel did not return correct department when model was updated outside of ViewModel."); // Test ViewModel returns current value from model when set to null employee.Manager = null; Assert.AreEqual(null, employeeViewModel.Manager, "ViewModel did not return correct manager when model was updated outside of ViewModel."); employee.Department = null; Assert.AreEqual(null, employeeViewModel.Department, "ViewModel did not return correct department when model was updated outside of ViewModel."); } }
public ActionResult Create() { var model = new EmployeeViewModel(); return View("Edit", model); }
public async Task Update(int id, EmployeeViewModel model) { var employee = Map(model); await _repository.Update(id, employee); }
public void ExternalAddToEmployeeCollection() { using (FakeEmployeeContext ctx = BuildContextWithData()) { UnitOfWork unit = new UnitOfWork(ctx); EmployeeWorkspaceViewModel vm = BuildViewModel(ctx, unit); EmployeeViewModel currentEmployee = vm.CurrentEmployee; EmployeeViewModel newEmployee = new EmployeeViewModel(new Employee(), vm.AllEmployees, new ObservableCollection<DepartmentViewModel>(), unit); vm.AllEmployees.Add(newEmployee); Assert.IsTrue(vm.AllEmployees.Contains(newEmployee), "New employee should have been added to AllEmployees."); Assert.AreSame(currentEmployee, vm.CurrentEmployee, "CurrentEmployee should not have changed."); Assert.IsFalse(ctx.IsObjectTracked(newEmployee.Model), "ViewModel is not responsible for adding employees created externally."); } }
public IActionResult CreateEmployee(EmployeeViewModel FormData) { double?userid = null; int idforroute; if (FormData.RelatedUser != null) { userid = Convert.ToDouble(_hRContext.User.Where(x => x.Id == FormData.RelatedUser.Id).Select(x => x.Id).FirstOrDefault()); } if (FormData.Employee.Id == 0) { var employee = new Employee { XStudioIdentityCardFilename = AddFiles(FormData.IdentityCard), XStudioMedicalInsurance1Filename = AddFiles(FormData.MedicalInsurance), XStudioUploadFileFilename = AddFiles(FormData.Documents), XStudioFieldXeed7Filename = AddFiles(FormData.Warningsdeductions), Name = FormData.Employee.Name, UserId = userid, CountryId = FormData.Employee.CountryId, JobTitle = FormData.Employee.JobTitle, Gender = FormData.Employee.Gender, Marital = FormData.Employee.Marital, SpouseCompleteName = FormData.Employee.SpouseCompleteName, SpouseBirthdate = FormData.Employee.SpouseBirthdate, PlaceOfBirth = FormData.Employee.PlaceOfBirth, CountryOfBirth = FormData.Employee.CountryOfBirth, Birthday = FormData.Employee.Birthday, IdentificationId = FormData.Employee.IdentificationId, PassportId = FormData.Employee.PassportId, PermitNo = FormData.Employee.PermitNo, VisaNo = FormData.Employee.VisaNo, VisaExpire = FormData.Employee.VisaExpire, Certificate = FormData.Employee.Certificate, StudyField = FormData.Employee.StudyField, StudySchool = FormData.Employee.StudySchool, EmergencyContact = FormData.Employee.EmergencyContact, EmergencyPhone = FormData.Employee.EmergencyPhone, KmHomeWork = FormData.Employee.KmHomeWork, Barcode = FormData.Employee.Barcode, Pin = FormData.Employee.Pin, DepartmentId = FormData.Departmente?.Id, JobId = FormData.Job?.Id, CompanyId = 1, AddressId = FormData.Address?.Id, WorkPhone = FormData.Employee.WorkPhone, WorkLocation = FormData.Employee.WorkLocation, ResourceId = FormData.Timezone?.Id, ResourceCalendarId = FormData.ResourceCalendar?.Id, ParentId = FormData.Employee.ParentId, CoachId = FormData.Employee.CoachId, CreateDate = DateTime.Now, WriteDate = DateTime.Now, LeaveManagerId = FormData.TimeOff?.Id, ExpenseManagerId = FormData.Expense?.Id, XSpouseBirthdate = FormData.Employee.XSpouseBirthdate, XSpouseCompleteName = FormData.Employee.XSpouseCompleteName }; var emp = employee; _hRContext.Employee.Add(employee); _hRContext.SaveChanges(); idforroute = employee.Id; var dependents = JsonSerializer.Deserialize <List <Dependent> >(FormData.Dependants); foreach (var item in dependents ?? new List <Dependent>()) { item.EmployeeDependantId = employee.Id; _hRContext.Dependent.Add(item); } foreach (var item in FormData.TagIds ?? new int[0]) { _hRContext.Tags.Add(new Tags { EmpId = employee.Id, CategoryId = item }); } if (FormData.ImageEncoded != null) { var image = new image { ImageCode = FormData.ImageEncoded.Split(",")[1], EmployeeId = Convert.ToInt32(employee.Id) }; _hRContext.Image.Add(image); } _hRContext.SaveChanges(); } else { var OldInformationEmployee = _hRContext.Employee.Where(x => x.Id == FormData.Employee.Id).FirstOrDefault(); string identitycard, warning, document, medical; if (FormData.IdentityCard != null) { DeleteFiles(OldInformationEmployee.XStudioIdentityCardFilename); identitycard = AddFiles(FormData.IdentityCard); } else { if (String.IsNullOrEmpty(FormData.Employee.XStudioIdentityCardFilename)) { identitycard = null; } else { identitycard = OldInformationEmployee.XStudioIdentityCardFilename; } } if (FormData.Warningsdeductions != null) { DeleteFiles(OldInformationEmployee.XStudioFieldXeed7Filename); warning = AddFiles(FormData.Warningsdeductions); } else { if (String.IsNullOrEmpty(FormData.Employee.XStudioFieldXeed7Filename)) { warning = null; } else { warning = OldInformationEmployee.XStudioFieldXeed7Filename; } } if (FormData.Documents != null) { DeleteFiles(OldInformationEmployee.XStudioUploadFileFilename); document = AddFiles(FormData.Documents); } else { if (String.IsNullOrEmpty(FormData.Employee.XStudioUploadFileFilename)) { document = null; } else { document = OldInformationEmployee.XStudioUploadFileFilename; } } if (FormData.MedicalInsurance != null) { DeleteFiles(OldInformationEmployee.XStudioMedicalInsurance1Filename); medical = AddFiles(FormData.MedicalInsurance); } else { if (String.IsNullOrEmpty(FormData.Employee.XStudioMedicalInsurance1Filename)) { medical = null; } else { medical = OldInformationEmployee.XStudioMedicalInsurance1Filename; } } var Updatedemployee = new Employee { Id = FormData.Employee.Id, Name = FormData.Employee.Name, UserId = userid, CountryId = FormData.Employee.CountryId, JobTitle = FormData.Employee.JobTitle, Gender = FormData.Employee.Gender, Marital = FormData.Employee.Marital, SpouseCompleteName = FormData.Employee.SpouseCompleteName, SpouseBirthdate = FormData.Employee.SpouseBirthdate, PlaceOfBirth = FormData.Employee.PlaceOfBirth, CountryOfBirth = FormData.Employee.CountryOfBirth, Birthday = FormData.Employee.Birthday, IdentificationId = FormData.Employee.IdentificationId, PassportId = FormData.Employee.PassportId, PermitNo = FormData.Employee.PermitNo, VisaNo = FormData.Employee.VisaNo, VisaExpire = FormData.Employee.VisaExpire, Certificate = FormData.Employee.Certificate, StudyField = FormData.Employee.StudyField, StudySchool = FormData.Employee.StudySchool, EmergencyContact = FormData.Employee.EmergencyContact, EmergencyPhone = FormData.Employee.EmergencyPhone, KmHomeWork = FormData.Employee.KmHomeWork, Barcode = FormData.Employee.Barcode, Pin = FormData.Employee.Pin, DepartmentId = FormData.Departmente?.Id, JobId = FormData.Job?.Id, CompanyId = 1, AddressId = FormData.Address?.Id, WorkPhone = FormData.Employee.WorkPhone, WorkLocation = FormData.Employee.WorkLocation, ResourceId = FormData.Timezone?.Id, ResourceCalendarId = FormData.ResourceCalendar?.Id, ParentId = FormData.Employee.ParentId, CoachId = FormData.Employee.CoachId, CreateDate = DateTime.Now, WriteDate = DateTime.Now, LeaveManagerId = FormData.TimeOff?.Id, ExpenseManagerId = FormData.Expense?.Id, XSpouseBirthdate = FormData.Employee.XSpouseBirthdate, XSpouseCompleteName = FormData.Employee.XSpouseCompleteName, XStudioMedicalInsurance1Filename = medical, XStudioIdentityCardFilename = identitycard, XStudioFieldXeed7Filename = warning, XStudioUploadFileFilename = document }; var old = _hRContext.Employee.FirstOrDefault(x => x.Id == FormData.Employee.Id); _hRContext.Entry(old).State = EntityState.Detached; _hRContext.Attach(Updatedemployee); _hRContext.Entry(Updatedemployee).State = EntityState.Modified; idforroute = Updatedemployee.Id; var dependents = JsonSerializer.Deserialize <List <Dependent> >(FormData.Dependants); foreach (var item in dependents) { if (item.Id == 0) { item.EmployeeDependantId = Updatedemployee.Id; _hRContext.Dependent.Add(item); } else { var child = _hRContext.Dependent.FirstOrDefault(x => x.Id == item.Id); child.Name = item.Name; child.Bdate = item.Bdate; _hRContext.Dependent.Update(child); } } var OldImage = _hRContext.Image.FirstOrDefault(x => x.EmployeeId == Updatedemployee.Id) ?? new image(); if (OldImage.Id != 0) { if (FormData.ImageEncoded != null) { OldImage.ImageCode = FormData.ImageEncoded.Split(",")[1]; _hRContext.Image.Update(OldImage); } else { _hRContext.Image.Remove(OldImage); } } else { if (FormData.ImageEncoded != null) { var image = new image { ImageCode = FormData.ImageEncoded.Split(",")[1], EmployeeId = Convert.ToInt32(Updatedemployee.Id) }; _hRContext.Image.Add(image); } } var Tags = _hRContext.Tags.Where(x => x.EmpId == FormData.Employee.Id).ToList <Tags>(); foreach (var item in Tags ?? new List <Tags>()) { _hRContext.Tags.Remove(item); } foreach (var item in FormData.TagIds ?? new int[0]) { _hRContext.Tags.Add(new Tags { EmpId = Updatedemployee.Id, CategoryId = item }); } _hRContext.SaveChanges(); } return(RedirectToAction(nameof(Details), new { id = idforroute })); }
private void Sack(EmployeeViewModel viewModel) { _employeeService.Sack(viewModel.Dto); }
public void Remove(EmployeeViewModel employee) { employeeDataAccessObject.Remove(employee.Id); }
public IActionResult Details(int id) { List <Employee> employeesTree = new List <Employee>(); List <Employee> EmployeeBreadCrumbs = new List <Employee>(); List <Employee> EmployeeWithSameManeger = new List <Employee>(); string BreadCrumbsIds = ""; var Employee = _hRContext.Employee.FirstOrDefault(s => s.Id == id) ?? new Employee(); BreadCrumbsIds = HttpContext.Session.GetString("Employee"); BreadCrumbsIds += "-" + id.ToString(); HttpContext.Session.SetString("Employee", BreadCrumbsIds); if (BreadCrumbsIds.Split("-").Length > 1) { foreach (var item in BreadCrumbsIds.Split("-")) { if (EmployeeBreadCrumbs.Where(x => x.Id == Convert.ToDouble(item)).Count() > 0) { var index = EmployeeBreadCrumbs.IndexOf(EmployeeBreadCrumbs.Where(x => x.Id == Convert.ToDouble(item)).FirstOrDefault()); EmployeeBreadCrumbs.RemoveRange(index + 1, EmployeeBreadCrumbs.Count - index - 1); continue; } if (!(item is null) && item != "") { EmployeeBreadCrumbs.Add(_hRContext.Employee.Where(x => x.Id.ToString() == item).FirstOrDefault()); } } } var Tags = _hRContext.Tags.Where(x => x.EmpId == Employee.Id).Select(x => x.CategoryId).ToList <double?>(); var TagVAlues = _hRContext.TagValue.Where(x => Tags.Contains(x.Id)).ToList <TagValue>(); var department = _hRContext.Department.Where(x => x.Id == Employee.DepartmentId).FirstOrDefault(); var EmployeeManeger = _hRContext.Employee.FirstOrDefault(m => m.Id == Employee.ParentId) ?? new Employee(); var EmployeeCoach = _hRContext.Employee.FirstOrDefault(m => m.Id == Employee.CoachId) ?? new Employee(); var EmployeepartnerId = _hRContext.User.FirstOrDefault(m => m.Id == Employee.LeaveManagerId) ?? new User(); var timeoff = _hRContext.ResPartner.FirstOrDefault(m => m.Id.ToString() == EmployeepartnerId.PartnerId) ?? new ResPartner(); var EmployeepartnerRelatedId = _hRContext.User.FirstOrDefault(m => m.Id == Employee.UserId) ?? new User(); var RelatedUser = _hRContext.ResPartner.FirstOrDefault(m => m.Id.ToString() == EmployeepartnerRelatedId.PartnerId) ?? new ResPartner(); var Country = _hRContext.Country.FirstOrDefault(m => m.Id == Employee.CountryId) ?? new Country(); var employeeLoop = _hRContext.Employee.FirstOrDefault(s => s.Id == id); var dependant = _hRContext.Dependent.Where(x => x.EmployeeDependantId == id).ToList <Dependent>(); var Jobs = _hRContext.Jobs.FirstOrDefault(x => x.Id == Employee.JobId) ?? new Jobs(); var resourcesCalender = _hRContext.ResourceCalendar.FirstOrDefault(x => x.Id == Employee.ResourceCalendarId) ?? new ResourceCalendar(); var resources = _hRContext.Resources.FirstOrDefault(x => x.Id == Employee.ResourceId) ?? new Resources(); var image = _hRContext.Image.FirstOrDefault(x => x.EmployeeId == Employee.Id) ?? new image(); foreach (var item in dependant) { var birthday = item.Bdate; var daycount = ((DateAndTime.Now - birthday.Value).TotalDays); if (daycount < 730) { item.Type = "Baby"; } else if (daycount >= 730 && daycount < 4380) { item.Type = "Child"; } else { item.Type = "Adult"; } } while (employeeLoop?.ParentId != null) { var parentid = employeeLoop.ParentId; employeeLoop = _hRContext.Employee.FirstOrDefault(s => s.Id == parentid); employeesTree.Add(employeeLoop); } foreach (var item in _hRContext.Employee.ToList <Employee>()) { if (item.ParentId == id) { EmployeeWithSameManeger.Add(item); } } employeesTree.Reverse(); employeesTree.Add(Employee); foreach (var item in employeesTree) { item.Job = _hRContext.Jobs.FirstOrDefault(x => x.Id == item.JobId) ?? new Jobs(); } foreach (var item in EmployeeWithSameManeger) { item.Job = _hRContext.Jobs.FirstOrDefault(x => x.Id == item.JobId) ?? new Jobs(); } EmployeeViewModel employeeViewModel = new EmployeeViewModel { Employee = Employee, Tags = TagVAlues, Departmente = department, Maneger = EmployeeManeger, Coach = EmployeeCoach, TimeOff = timeoff, RelatedUser = RelatedUser, CountryName = Country.Name, EmployeeTree = employeesTree, BreadCrumbsEmployees = EmployeeBreadCrumbs, EmployeeDependents = dependant, EmployeeWithSameManeger = EmployeeWithSameManeger, Job = Jobs, Timezone = resources, ResourceCalendar = resourcesCalender, employeeImage = "data:image/png;base64," + image.ImageCode }; return(View(employeeViewModel)); }
public void Edit(EmployeeViewModel employee) { var toTransfer = employee.AsEmployeeModel(); employeeDataAccessObject.Edit(toTransfer); }
private EmployeeViewModel GetViewModelForEmployee(Employee emp) { var deps = departments.AsEnumerable().Traverse(d => d.Childs).ToArray(); var res = new EmployeeViewModel(this) { Employee = emp, Department = deps.Where(d => d.Data.Department.Id == emp?.Stuffing?.DepartmentId) .Select(d => d.Data.Department) .FirstOrDefault(), }; return res; }
public async Task <bool> UpdateEmployee(EmployeeViewModel employee) { return(_service.UpdateEmployee(employee.employee)); }
public void ExternalAddToManagerLookup() { using (FakeEmployeeContext ctx = BuildContextWithData()) { UnitOfWork unit = new UnitOfWork(ctx); EmployeeViewModel vm = BuildViewModel(ctx, unit); EmployeeViewModel currentManager = vm.Manager; EmployeeViewModel newManager = new EmployeeViewModel(new Employee(), vm.ManagerLookup, vm.DepartmentLookup, unit); vm.ManagerLookup.Add(newManager); Assert.IsTrue(vm.ManagerLookup.Contains(newManager), "New department should have been added to ManagerLookup."); Assert.AreSame(currentManager, vm.Manager, "Assigned Manager should not have changed."); Assert.IsFalse(ctx.IsObjectTracked(newManager.Model), "ViewModel is not responsible for adding Employees created externally."); } }
/// <summary> /// Handles addition a new employee to the workspace and model /// </summary> private void AddEmployee() { Employee emp = this.unitOfWork.CreateObject<Employee>(); this.unitOfWork.AddEmployee(emp); EmployeeViewModel vm = new EmployeeViewModel(emp, this.AllEmployees, this.departmentLookup, this.unitOfWork); this.AllEmployees.Add(vm); this.CurrentEmployee = vm; }
public ActionResult EmployeeLV(EmployeeSearchRequset employeeSearchRequest) { employeeSearchRequest.UserId = Guid.Parse(User.Identity.GetUserId());//Guid.Parse(Session["LoginID"] as string); var employees = oEmployeeService.GetAllEmployees(employeeSearchRequest); IEnumerable<AreasModel.Employee> employeeList = employees.Employeess.Select(x => x.CreateFromWithImage(User.Identity.Name)).ToList(); EmployeeViewModel employeeViewModel = new EmployeeViewModel { FilePath = (ConfigurationManager.AppSettings["EmployeeImage"] + User.Identity.Name + "/"), //data = employeeList, recordsTotal = employees.TotalCount, recordsFiltered = employees.TotalCount }; // Keep Search Request in Session Session["PageMetaData"] = employeeSearchRequest; return Json(employeeViewModel, JsonRequestBehavior.AllowGet); }
public void ReferencesGetAndSet() { // Scalar 属性继承自 BasicEmployeeViewModel 并且已经测试 Department d1 = new Department(); Department d2 = new Department(); Employee e1 = new Employee(); Employee e2 = new Employee(); Employee employee = new Employee { Department = d1, Manager = e1 }; employee.ContactDetails.Add(new Phone()); employee.ContactDetails.Add(new Email()); using (FakeEmployeeContext ctx = new FakeEmployeeContext(new Employee[] { e1, e2, employee }, new Department[] { d1, d2 })) { UnitOfWork unit = new UnitOfWork(ctx); DepartmentViewModel dvm1 = new DepartmentViewModel(d1); DepartmentViewModel dvm2 = new DepartmentViewModel(d2); ObservableCollection<DepartmentViewModel> departments = new ObservableCollection<DepartmentViewModel> { dvm1, dvm2 }; ObservableCollection<EmployeeViewModel> employees = new ObservableCollection<EmployeeViewModel>(); EmployeeViewModel evm1 = new EmployeeViewModel(e1, employees, departments, unit); EmployeeViewModel evm2 = new EmployeeViewModel(e2, employees, departments, unit); EmployeeViewModel employeeViewModel = new EmployeeViewModel(employee, employees, departments, unit); employees.Add(evm1); employees.Add(evm2); employees.Add(employeeViewModel); // 测试初始引用显示在 ViewModel 中 Assert.AreEqual(evm1, employeeViewModel.Manager, "ViewModel did not return ViewModel representing current manager."); Assert.AreEqual(e1, employeeViewModel.Manager.Model, "ViewModel did not return ViewModel representing current manager."); Assert.AreEqual(dvm1, employeeViewModel.Department, "ViewModel did not return ViewModel representing current department."); Assert.AreEqual(d1, employeeViewModel.Department.Model, "ViewModel did not return ViewModel representing current department."); Assert.AreEqual(2, employeeViewModel.ContactDetails.Count, "Contact details have not been populated on ViewModel."); // 更改属性的测试将更新模型并引发 PropertyChanged string lastProperty; employeeViewModel.PropertyChanged += (sender, e) => { lastProperty = e.PropertyName; }; lastProperty = null; employeeViewModel.Department = dvm2; Assert.AreEqual("Department", lastProperty, "Setting Department property did not raise correct PropertyChanged event."); Assert.AreEqual(d2, employee.Department, "Setting Department property in ViewModel is not reflected in Model."); lastProperty = null; employeeViewModel.Manager = evm2; Assert.AreEqual("Manager", lastProperty, "Setting Manager property did not raise correct PropertyChanged event."); Assert.AreEqual(e2, employee.Manager, "Setting Manager property in ViewModel is not reflected in Model."); // 测试 ViewModel 返回模型的当前值 employee.Manager = e1; Assert.AreEqual(evm1, employeeViewModel.Manager, "ViewModel did not return correct manager when model was updated outside of ViewModel."); employee.Department = d1; Assert.AreEqual(dvm1, employeeViewModel.Department, "ViewModel did not return correct department when model was updated outside of ViewModel."); // 当设置为 null 时,测试 ViewModel 返回模型的当前值 employee.Manager = null; Assert.AreEqual(null, employeeViewModel.Manager, "ViewModel did not return correct manager when model was updated outside of ViewModel."); employee.Department = null; Assert.AreEqual(null, employeeViewModel.Department, "ViewModel did not return correct department when model was updated outside of ViewModel."); } }
public ActionResult AddEdit(EmployeeViewModel viewModel) { var filePath = Server.MapPath(ConfigurationManager.AppSettings["EmployeeImage"] + User.Identity.Name + "/"); if (ModelState.IsValid) { try { //Create Folder for the current user/sponsor if (!Directory.Exists(filePath)) Directory.CreateDirectory(filePath); //Save image to Folder if Posting to Fb if (viewModel.Employee.UploadImage != null) { var fileOldName = (viewModel.Employee.UploadImage.FileName); //Rename Image file with time stamp var filename = (DateTime.Now.ToString().Replace(".", "") + fileOldName).Replace("/", "").Replace("-", "").Replace(":", "").Replace(" ", "").Replace("+", ""); viewModel.Employee.EmployeeImagePath = filename; var savedFileName = Path.Combine(filePath, filename); viewModel.Employee.UploadImage.SaveAs(savedFileName); } #region Update if (viewModel.Employee.EmployeeId > 0) { viewModel.Employee.RecLastUpdatedDt = DateTime.Now; viewModel.Employee.RecLastUpdatedBy = User.Identity.GetUserId(); var employeeToUpdate = viewModel.Employee.CreateFrom(); if (oEmployeeService.UpdateEmployee(employeeToUpdate)) { TempData["message"] = new MessageViewModel { Message = "Employee has been Updated", IsUpdated = true }; return RedirectToAction("EmployeeLV"); } } #endregion #region Add else { viewModel.Employee.RecCreatedDt = DateTime.Now; viewModel.Employee.RecCreatedBy = User.Identity.GetUserId(); var employeeToSave = viewModel.Employee.CreateFrom(); if (oEmployeeService.AddEmployee(employeeToSave)) { TempData["message"] = new MessageViewModel { Message = "Employee has been Added", IsSaved = true }; viewModel.Employee.EmployeeId = employeeToSave.EmployeeId; return RedirectToAction("EmployeeLV"); } } #endregion } catch (Exception e) { return View(viewModel); } } return View(viewModel); }
public IActionResult CreateEmployee(int id = 0) { if (id != 0) { List <Employee> employeesTree = new List <Employee>(); List <Employee> EmployeeWithSameManeger = new List <Employee>(); var Employees = _hRContext.Employee.ToList <Employee>(); var resPartners = _hRContext.ResPartner.ToList <ResPartner>(); var Employee = _hRContext.Employee.FirstOrDefault(s => s.Id == id) ?? new Employee(); var employeeLoop = _hRContext.Employee.FirstOrDefault(s => s.Id == id); var dependant = _hRContext.Dependent.Where(x => x.EmployeeDependantId == id).ToList <Dependent>(); var image = _hRContext.Image.FirstOrDefault(x => x.EmployeeId == Employee.Id) ?? new image(); foreach (var item in dependant) { var birthday = item.Bdate; var daycount = ((DateAndTime.Now - birthday.Value).TotalDays); if (daycount < 730) { item.Type = "Baby"; } else if (daycount >= 730 && daycount < 4380) { item.Type = "Child"; } else { item.Type = "Adult"; } } while (employeeLoop.ParentId != null) { var parentid = employeeLoop.ParentId; employeeLoop = _hRContext.Employee.FirstOrDefault(s => s.Id == parentid); employeesTree.Add(employeeLoop); } foreach (var item in _hRContext.Employee.ToList <Employee>()) { if (item.ParentId == id) { EmployeeWithSameManeger.Add(item); } } employeesTree.Reverse(); employeesTree.Add(Employee); foreach (var item in employeesTree) { item.Job = _hRContext.Jobs.FirstOrDefault(x => x.Id == item.JobId) ?? new Jobs(); } foreach (var item in EmployeeWithSameManeger) { item.Job = _hRContext.Jobs.FirstOrDefault(x => x.Id == item.JobId) ?? new Jobs(); } var EmployeepartnerId = _hRContext.User.FirstOrDefault(m => m.Id == Employee.LeaveManagerId) ?? new User(); var Tags = _hRContext.Tags.Where(x => x.EmpId == id).Select(x => x.CategoryId).ToList <double?>(); var TagVAlues = _hRContext.TagValue.Where(x => Tags.Contains(x.Id)).ToList <TagValue>(); EmployeeViewModel employeeViewModel = new EmployeeViewModel { Employee = Employee, Departmente = _hRContext.Department.Where(x => x.Id == Employee.DepartmentId).FirstOrDefault(), Job = _hRContext.Jobs.FirstOrDefault(x => x.Id == Employee.JobId) ?? new Jobs(), Coach = _hRContext.Employee.FirstOrDefault(m => m.Id == Employee.CoachId) ?? new Employee(), TimeOff = _hRContext.ResPartner.FirstOrDefault(m => m.Id.ToString() == EmployeepartnerId.PartnerId) ?? new ResPartner(), RelatedUser = _hRContext.ResPartner.FirstOrDefault(m => m.Id == Employee.UserId) ?? new ResPartner(), ResourceCalendar = _hRContext.ResourceCalendar.FirstOrDefault(x => x.Id == Employee.ResourceCalendarId) ?? new ResourceCalendar(), Timezone = _hRContext.Resources.FirstOrDefault(x => x.Id == Employee.ResourceId) ?? new Resources(), Address = _hRContext.ResPartner.FirstOrDefault(m => m.Id == Employee.UserId) ?? new ResPartner(), Expense = _hRContext.ResPartner.FirstOrDefault(m => m.Id == Employee.UserId) ?? new ResPartner(), EmployeeTree = employeesTree, EmployeeDependents = dependant, EmployeeWithSameManeger = EmployeeWithSameManeger, Tags = _hRContext.TagValue.ToList <TagValue>(), Departments = _hRContext.Department.ToList <Department>(), Jobss = _hRContext.Jobs.ToList <Jobs>(), Manegers = Employees, Addresses = resPartners, Coachs = Employees, TimeOffs = resPartners, Expenses = resPartners, ResourceCalendars = _hRContext.ResourceCalendar.ToList <ResourceCalendar>(), Timezones = _hRContext.Resources.ToList <Resources>(), Countries = _hRContext.Country.ToList <Country>(), RelatedUsers = resPartners, ImageEncoded = "data:image/png;base64," + image.ImageCode, TagIds = TagVAlues.Select(x => x.Id).ToList <int>().ToArray(), EmployeeResume = new Resume(), EmployeeSkill = new Skill(), EmployeeResumes = new List <Resume>(), EmployeeSkills = new List <Skill>(), }; return(View(employeeViewModel)); } else { var Employees = _hRContext.Employee.ToList <Employee>(); var resPartners = _hRContext.ResPartner.ToList <ResPartner>(); EmployeeViewModel employeeViewModel = new EmployeeViewModel { Employee = new Employee(), Tags = _hRContext.TagValue.ToList <TagValue>(), Departments = _hRContext.Department.ToList <Department>(), Jobss = _hRContext.Jobs.ToList <Jobs>(), Manegers = Employees, Addresses = resPartners, Coachs = Employees, TimeOffs = resPartners, Expenses = resPartners, ResourceCalendars = _hRContext.ResourceCalendar.ToList <ResourceCalendar>(), Timezones = _hRContext.Resources.ToList <Resources>(), Countries = _hRContext.Country.ToList <Country>(), RelatedUsers = resPartners, EmployeeDependents = new List <Dependent>(), EmployeeResume = new Resume(), EmployeeSkill = new Skill(), EmployeeResumes = _hRContext.Resumes.ToList(), EmployeeSkills = new List <Skill>(), EmployeeResumesTypes = _hRContext.ResumeLineTypes.ToList(), }; return(View(employeeViewModel)); } }