Beispiel #1
0
        public async Task <IActionResult> YearlyReport(int id)
        {
            var sal = await _salary.GetById(id);

            var userp = await _userProfile.GetById(sal.UserProfileId);

            var x = await _userManager.FindByEmailAsync(userp.Email);

            var model = await _salary.GetById(sal);

            var salaryYearVM = new SalaryYearViewModel
            {
                //Months = new SelectList(await monthQuery.Distinct().ToListAsync()),
                //Years = new SelectList(await yearQuery.Distinct().ToListAsync()),
                //Gradenames = new SelectList(await gradeQuery.Distinct().ToListAsync()),
                FullName = x.FullName,
                Appuser  = await _context.Users.Where(a => a.Email == userp.Email).ToListAsync(),
                Grades   = await _context.Grades.Where(a => a.Id == userp.GradeId).ToListAsync(),
                Sals     = await _context.Salaries.Include(u => u.UserProfile).Where(a => a.Year == sal.Year).Where(a => a.UserProfileId == sal.UserProfileId).ToListAsync()


                           //Sals = await PaginatedList<Salary>.CreateAsync(salaries.AsNoTracking(), pageNumber ?? 1, pageSize)
            };

            return(View(salaryYearVM));



            //if (model != null)
            //{

            //    return View(model);
            //}
            //return View();
        }
        public async Task <IActionResult> PersonalSalary()
        {
            var user = _userManager.GetUserName(User);
            var x    = await _userManager.FindByNameAsync(user);

            var sal = _userProfile.GetIdByEmail(x.Email);

            var usersal = await _userProfile.GetById(sal);



            if (usersal == null)
            {
                return(RedirectToAction("UserError"));
            }
            else
            {
                return(View(usersal));
            }
        }
Beispiel #3
0
        public ActionResult Contact()
        {
            BResult result;

            ViewBag.Message = "Your contact page.";

            var user = _userProfile.GetById(WebMatrix.WebData.WebSecurity.CurrentUserId, out result);

            if (result.IsValid)
            {
                return(View(user));
            }

            return(View());
        }
Beispiel #4
0
        public async Task <IActionResult> Edit(int id)
        {
            var editUserProfile = await _userProfile.GetById(id);

            if (editUserProfile == null)
            {
                return(RedirectToAction("Index"));
            }
            var faculty = await _faculty.GetAll();

            var facultyList = faculty.Select(f => new SelectListItem()
            {
                Value = f.Id.ToString(),
                Text  = f.Name
            });
            var department = await _department.GetAll();

            var departmentList = department.Select(d => new SelectListItem()
            {
                Value = d.Id.ToString(),
                Text  = d.DeptName
            });

            //var state = await _state.GetAll();

            //var stateList = state.Select(s => new SelectListItem()
            //{
            //    Value = s.Id.ToString(),
            //    Text = s.Name
            //});


            ViewBag.faculty    = facultyList;
            ViewBag.department = departmentList;
            //ViewBag.state = stateList;

            return(View(editUserProfile));
        }