コード例 #1
0
        // 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)));
            }
        }
コード例 #2
0
 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));
     }
 }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }