public PartialViewResult EmpForm(int EmpId) { // Get current Emplyee details if Emplyee Selected EmployeesVM empVM = new EmployeesVM(); if (EmpId != 0) { var emp = this.employeeRepository.GetEmployeeByID(EmpId); if (emp == null) { empVM = new EmployeesVM(); } else { empVM = ConvertFromEmpToEmployeesVM(emp); } } // Get List of Designation List <RefDetails> designation = this.refDetailsRespository.GetRefDetailsByHeaderID((int)Helper.Enums.RefHeader.Designation); // Get List Of Nationalty List <RefDetails> nationalty = this.refDetailsRespository.GetRefDetailsByHeaderID((int)Helper.Enums.RefHeader.Nationality); var tupelData = new Tuple <List <RefDetailsVM>, List <RefDetailsVM>, EmployeesVM>(designation, nationalty, empVM); return(PartialView("EmpForm", tupelData)); }
public ActionResult Index(int?ID) { EmployeeContext employeeContext = new EmployeeContext(); var vm = new EmployeesVM(); var employees = employeeContext.Employees.ToList(); if (ID.HasValue && ID.Value >= 0) { vm.Employees = employees.Where(x => x.DepartmentID == ID).ToList(); vm.SelectedDepartment = ID.Value; } else { vm.Employees = employees; } vm.Roles = employeeContext.Roles.ToList(); vm.EmployeeRoles = employeeContext.EmployeeRoles.ToList(); var managers = new List <Employee>(); foreach (var e in employees.GroupBy(x => x.ReportsToID)) { var manager = employees.FirstOrDefault(x => x.ID == e.Key); if (manager != null) { managers.Add(manager); } } vm.Managers = managers; vm.Departments = employeeContext.Departments; return(View(vm)); }
public async Task <IActionResult> Upsert(EmployeesVM obj) { if (ModelState.IsValid) { if (obj.Employee.Id == 0) { await _employeeRepo.CreateAsync(SD.EmployeeAPIPath, obj.Employee, HttpContext.Session.GetString("JWToken")); } else { await _employeeRepo.UpdateAsync(SD.EmployeeAPIPath + obj.Employee.Id, obj.Employee, HttpContext.Session.GetString("JWToken")); } return(RedirectToAction(nameof(Index))); } else { IEnumerable <Institute> npList = await _insRepo.GetAllAsync(SD.InstituteAPIPath, HttpContext.Session.GetString("JWToken")); EmployeesVM objVM = new EmployeesVM() { InstituteList = npList.Select(i => new SelectListItem { Text = i.Name, Value = i.Id.ToString() }), Employee = obj.Employee }; return(View(objVM)); } }
public async Task <IActionResult> Upsert(int?id) { IEnumerable <Institute> insList = await _insRepo.GetAllAsync(SD.InstituteAPIPath, HttpContext.Session.GetString("JWToken")); EmployeesVM objVM = new EmployeesVM() { InstituteList = insList.Select(i => new SelectListItem { Text = i.Name, Value = i.Id.ToString() }), Employee = new Employee() }; if (id == null) { //this will be true for Insert/Create return(View(objVM)); } //Flow will come here for update objVM.Employee = await _employeeRepo.GetAsync(SD.EmployeeAPIPath, id.GetValueOrDefault(), HttpContext.Session.GetString("JWToken")); if (objVM.Employee == null) { return(NotFound()); } return(View(objVM)); }
private EmployeesVM ConvertFromEmpToEmployeesVM(Employee emps) { try { EmployeesVM employeesVM = new EmployeesVM() { EmployeeId = emps.EmployeeId, Name = emps.Name, PositionID = emps.Position, NationalityID = emps.Nationality, PassportNumber = emps.PassportNumber, PlaceofissueID = emps.Placeofissue, DateofIssue = emps.DateofIssue, ExpiryDate = emps.ExpiryDate, DOB = emps.DOB, CopyofPassport = emps.CopyofPassport, ResidenceNumber = emps.ResidenceNumber, UnifiedNumber = emps.UnifiedNumber, DateofResidence = emps.DateofResidence, ExpirationofResidence = emps.ExpirationofResidence, ResidenceCopy = emps.ResidenceCopy, LaborCardNumber = emps.LaborCardNumber, LaborCardExpiryDate = emps.LaborCardExpiryDate, EmiratesIDNumber = emps.EmiratesIDNumber, EmiratedExpiryDate = emps.EmiratedExpiryDate, FrontFaceforEmiratesID = emps.FrontFaceforEmiratesID, BackfaceForEmiratesID = emps.BackfaceForEmiratesID, Active = emps.Active, CreatedBy = emps.CreatedBy, NationalityName = emps.RefNationality != null ? emps.RefNationality.RefValue : null, PositionName = emps.RefPosition != null ? emps.RefPosition.RefValue : null, PlaceofissueName = emps.RefPlaceOfIssue != null ? emps.RefPlaceOfIssue.RefValue : null }; return(employeesVM); } catch (Exception ex) { return(null); } }
public ActionResult Delete(string id, EmployeesVM model) { try { var employee = _repo.FindById(id); if (employee == null) { return(NotFound()); } var isSuccess = _repo.Delete(employee); if (!isSuccess) { return(View(model)); } return(RedirectToAction(nameof(Index))); } catch { return(View(model)); } }
public ActionResult Create(EmployeesVM model) { try { var employees = _mapper.Map <Employees>(model); if (!ModelState.IsValid) { return(View(model)); } var isSuccess = _repo.Create(employees); if (!isSuccess) { ModelState.AddModelError("", "Something Went Wrong"); return(View(model)); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public ActionResult EditResult(EmployeesVM employee) { return(PartialView("_PopupModal", employee)); }
private void ConfigureDlg() { var orderOrganizationProviderFactory = new OrderOrganizationProviderFactory(); organizationProvider = orderOrganizationProviderFactory.CreateOrderOrganizationProvider(); counterpartyContractRepository = new CounterpartyContractRepository(organizationProvider); counterpartyContractFactory = new CounterpartyContractFactory(organizationProvider, counterpartyContractRepository); buttonReportByClient.Sensitive = Entity.Counterparty != null; buttonReportByDP.Sensitive = Entity.DeliveryPoint != null; comboboxImpotanceType.ItemsEnum = typeof(ImportanceDegreeType); comboboxImpotanceType.Binding.AddBinding(Entity, s => s.ImportanceDegree, w => w.SelectedItemOrNull).InitializeFromSource(); TaskStateComboBox.ItemsEnum = typeof(CallTaskStatus); TaskStateComboBox.Binding.AddBinding(Entity, s => s.TaskState, w => w.SelectedItemOrNull).InitializeFromSource(); IsTaskCompleteButton.Binding.AddBinding(Entity, s => s.IsTaskComplete, w => w.Active).InitializeFromSource(); IsTaskCompleteButton.Label += Entity.CompleteDate?.ToString("dd / MM / yyyy HH:mm"); deadlineYdatepicker.Binding.AddBinding(Entity, s => s.EndActivePeriod, w => w.Date).InitializeFromSource(); ytextviewComments.Binding.AddBinding(Entity, s => s.Comment, w => w.Buffer.Text).InitializeFromSource(); yentryTareReturn.ValidationMode = ValidationType.numeric; yentryTareReturn.Binding.AddBinding(Entity, s => s.TareReturn, w => w.Text, new IntToStringConverter()).InitializeFromSource(); EmployeeFilterViewModel employeeFilterViewModel = new EmployeeFilterViewModel(); employeeFilterViewModel.SetAndRefilterAtOnce(x => x.RestrictCategory = EmployeeCategory.office); EmployeesVM employeeVM = new EmployeesVM(employeeFilterViewModel); EmployeeyEntryreferencevm.RepresentationModel = employeeVM; EmployeeyEntryreferencevm.Binding.AddBinding(Entity, s => s.AssignedEmployee, w => w.Subject).InitializeFromSource(); entityVMEntryDeliveryPoint.SetEntityAutocompleteSelectorFactory(new EntityAutocompleteSelectorFactory <DeliveryPointJournalViewModel>(typeof(DeliveryPoint), () => new DeliveryPointJournalViewModel(DeliveryPointJournalFilterViewModel, UnitOfWorkFactory.GetDefaultFactory, ServicesConfig.CommonServices) { SelectionMode = JournalSelectionMode.Single })); entityVMEntryDeliveryPoint.Binding.AddBinding(Entity, s => s.DeliveryPoint, w => w.Subject).InitializeFromSource(); entityVMEntryCounterparty.SetEntityAutocompleteSelectorFactory( new DefaultEntityAutocompleteSelectorFactory <Counterparty, CounterpartyJournalViewModel, CounterpartyJournalFilterViewModel>(ServicesConfig.CommonServices)); entityVMEntryCounterparty.Binding.AddBinding(Entity, s => s.Counterparty, w => w.Subject).InitializeFromSource(); employee = employeeRepository.GetEmployeeForCurrentUser(UoW); ClientPhonesView.ViewModel = new PhonesViewModel(phoneRepository, UoW, ContactParametersProvider.Instance); ClientPhonesView.ViewModel.ReadOnly = true; DeliveryPointPhonesView.ViewModel = new PhonesViewModel(phoneRepository, UoW, ContactParametersProvider.Instance); DeliveryPointPhonesView.ViewModel.ReadOnly = true; if (Entity.Counterparty != null) { if (DeliveryPointJournalFilterViewModel != null) { DeliveryPointJournalFilterViewModel.Counterparty = Entity.Counterparty; } } UpdateAddressFields(); }