// GET: Employee dashboard/index public ActionResult Index() { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var user = _context.Employees.Where(x => x.Id == userId).SingleOrDefault(); try { var employee = _context.Employees.Where(x => x.Id == user.Id).SingleOrDefault(); var employeeDashboardViewModel = new EmployeeDashboardViewModel(); string dayOfWeek = DateTime.Today.DayOfWeek.ToString(); DateTime today = DateTime.Today; int todayId = _context.Days.Where(x => x.DayOfWeek == dayOfWeek).Select(x => x.DayId).FirstOrDefault(); employeeDashboardViewModel.Employee = employee; employeeDashboardViewModel.Zip = _context.Addresses.Where(x => x.AddressId == employee.AddressId).Select(x => x.Zip).FirstOrDefault(); if (_context.TodayPickups.Where(x => x.Date == DateTime.Today).FirstOrDefault() == null) { BuildScheduleForToday(todayId); } employeeDashboardViewModel.Stops = _context.TodayPickups.Where(x => x.Date == DateTime.Today && x.Completed == false && x.Zip == employeeDashboardViewModel.Zip).ToList(); return(View(employeeDashboardViewModel)); } catch { return(RedirectToAction(nameof(NewEmployeeSetup))); } }
public ActionResult ViewDaySchedule(EmployeeDashboardViewModel data) { if (data.SelectedDay == DateTime.Today) { return(RedirectToAction(nameof(Index))); } else { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var user = _context.Employees.Where(x => x.Id == userId).SingleOrDefault(); var employee = _context.Employees.Where(x => x.Id == user.Id).SingleOrDefault(); EmployeeFutureDayDashboardViewModel employeeFutureDayDashboardViewModel = new EmployeeFutureDayDashboardViewModel(); employeeFutureDayDashboardViewModel.Employee = employee; employeeFutureDayDashboardViewModel.SelectedDay = data.SelectedDay; employeeFutureDayDashboardViewModel.Zip = _context.Addresses.Where(x => x.AddressId == employee.AddressId).Select(x => x.Zip).FirstOrDefault(); string dayOfWeek = data.SelectedDay.DayOfWeek.ToString(); int selectedDayId = _context.Days.Where(x => x.DayOfWeek == dayOfWeek).Select(x => x.DayId).FirstOrDefault(); List <int> customerAddressIds = _context.Customers.Where(x => x.DayId == selectedDayId).Select(x => x.AddressId).ToList(); List <Address> stopAddressesForDay = new List <Address>(); foreach (var stop in customerAddressIds) { stopAddressesForDay.Add(_context.Addresses.Where(x => stop == x.AddressId && x.Zip == employeeFutureDayDashboardViewModel.Zip).FirstOrDefault()); } employeeFutureDayDashboardViewModel.Stops = stopAddressesForDay; return(View(employeeFutureDayDashboardViewModel)); } }
public IActionResult Index() { var orgId = getOrg(); var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value; var userDetails = _context.EmployeeDetails.Where(x => x.UserId == Guid.Parse(userId)).FirstOrDefault(); EmployeeDashboardViewModel edVM = new EmployeeDashboardViewModel(); edVM.FirstName = userDetails.FirstName; edVM.LastName = userDetails.LastName; edVM.ImageURL = userDetails.ImageUrl; try { var job = _context.Jobs.Where(x => x.EmployeeDetailId == userDetails.Id).Include(x => x.JobTitle).Include(x => x.Department).FirstOrDefault(); edVM.JobTitle = job.JobTitle.JobTitleName; edVM.Department = job.Department.DepartmentName; } catch { } return(View(edVM)); }
public ActionResult ViewEmployee(ViewModel input) { var employee = _repository.Find <Employee>(input.EntityId); var url = UrlContext.GetUrlForAction <EmployeeDashboardController>(x => x.PendingTasks(null)) + "?ParentId=" + input.EntityId; var completeUrl = UrlContext.GetUrlForAction <EmployeeDashboardController>(x => x.CompletedTasks(null)) + "?ParentId=" + input.EntityId; var model = new EmployeeDashboardViewModel { //TODO put modficaztions here "Employee" Employee = employee, AddEditUrl = UrlContext.GetUrlForAction <TaskController>(x => x.AddEdit(null)) + "?ParentId=" + input.EntityId + "&From=Employee", ListDefinition = _pendingTaskGrid.GetGridDefinition(url, WebLocalizationKeys.PENDING_TASKS), CompletedListDefinition = _completedTaskGrid.GetGridDefinition(completeUrl, WebLocalizationKeys.COMPLETED_TASKS), }; return(View("EmployeeDashboard", model)); }
public IActionResult EmployeeDashboard(int id) { var total = _Services.EmployeeTotalScore(id); var name = _Services.EmployeeNameById(id); var bstrength = _Services.BehavioralStrength(id); var bweakness = _Services.BehavioralWeakness(id); var krastregth = _Services.KeyResultAreaStrength(id); var kraweakness = _Services.KeyResultAreaWeakness(id); var model = new EmployeeDashboardViewModel { EmployeeId = id, EmployeeName = name, TotalScore = total, BehavioralStrength = bstrength, BehavioralWeakness = bweakness, KeyResultStrength = krastregth, KeyResultWeakness = kraweakness, }; return(View(model)); }