Ejemplo n.º 1
0
        public MainPage()
        {
            this.InitializeComponent();

            // initialize view model
            this.ViewModel = new EmployeeViewModel();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public SimplifiedEmployeeViewModel(EmployeeViewModel employee)
 {
     Id = employee.Id;
     Name = employee.Name;
     Surname = employee.Surname;
     Position = Enum.GetName(typeof(Roles), employee.Position);
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
 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);
 }
Ejemplo n.º 9
0
 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);
            }
        }
Ejemplo n.º 11
0
 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);
 }
Ejemplo n.º 12
0
 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);
 }
Ejemplo n.º 14
0
        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();
 }
Ejemplo n.º 16
0
 public IActionResult Delete(EmployeeViewModel model)
 {
     return(this.View());
 }
Ejemplo n.º 17
0
 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);
 }
Ejemplo n.º 19
0
 public async Task <bool> AddEmployee([FromBody] EmployeeViewModel request)
 {
     _service.AddEmployee(request.employee);
     return(true);
 }
Ejemplo n.º 20
0
        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)
 {
 }
Ejemplo n.º 23
0
 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()));
 }
Ejemplo n.º 24
0
        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)));
        }
Ejemplo n.º 25
0
        // 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);
 }
Ejemplo n.º 27
0
 public async Task Insert(EmployeeViewModel model)
 {
     var employee = Map(model);
     await _repository.Insert(employee);
 }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
 public ActionResult EditEmployee(EmployeeViewModel employee)
 {
     service.Edit(employee);
     return RedirectToAction("ShowEmployees");
 }
Ejemplo n.º 30
0
 private void EmployeeViewModelOnEditCommandExecuted(object sender, EventArgs e)
 {
     EmployeeForEdit?.CancelCommand.Execute(null);
     EmployeeForEdit = (EmployeeViewModel)sender;
 }
Ejemplo n.º 31
0
 public EmployeeView()
 {
     InitializeComponent();
     DataContext = new EmployeeViewModel();
 }
Ejemplo n.º 32
0
        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.");
            }
        }
Ejemplo n.º 33
0
 public ActionResult Create()
 {
     var model = new EmployeeViewModel();
     return View("Edit", model);
 }
Ejemplo n.º 34
0
 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.");
            }
        }
Ejemplo n.º 36
0
        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);
 }
Ejemplo n.º 38
0
 public void Remove(EmployeeViewModel employee)
 {
     employeeDataAccessObject.Remove(employee.Id);
 }
Ejemplo n.º 39
0
        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));
        }
Ejemplo n.º 40
0
 public void Edit(EmployeeViewModel employee)
 {
     var toTransfer = employee.AsEmployeeModel();
     employeeDataAccessObject.Edit(toTransfer);
 }
Ejemplo n.º 41
0
 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;
 }
Ejemplo n.º 42
0
 public async Task <bool> UpdateEmployee(EmployeeViewModel employee)
 {
     return(_service.UpdateEmployee(employee.employee));
 }
Ejemplo n.º 43
0
        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;
        }
Ejemplo n.º 45
0
        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);
        }
Ejemplo n.º 46
0
        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.");
            }
        }
Ejemplo n.º 47
0
        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);
        }
Ejemplo n.º 48
0
        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));
            }
        }