Esempio n. 1
0
        public async Task <IActionResult> UserYear()
        {
            var user = _userManager.GetUserName(User);
            var x    = await _userManager.FindByNameAsync(user);

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

            if (sal != 0)
            {
                var usersal = await _salary.GetUserYear(sal);

                if (usersal != null)
                {
                    return(View(usersal));
                }
            }



            return(RedirectToAction("UserError", "UserProfile"));
        }
Esempio n. 2
0
        public async Task <IActionResult> Create(Leave leave)
        {
            leave.CreatedBy = _userManager.GetUserName(User);

            var x = await _userManager.FindByNameAsync(leave.CreatedBy);

            leave.UserProfileId = _userProfile.GetIdByEmail(x.Email);
            leave.Status        = "Pending";
            if (leave.StartDate <= DateTime.UtcNow)
            {
                Alert("Invalid start date!", NotificationType.error);
                return(View());
            }

            leave.Days = _leave.GetBusinessDays(leave.StartDate, leave.EndDate);
            if ((leave.Days > 0 && leave.Days <= 30) || (leave.Days >= 60 && leave.Reason == "Maternity"))
            {
                var createLeave = await _leave.AddAsync(leave);

                if (createLeave)
                {
                    Alert("Leave created successfully.", NotificationType.success);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    Alert("Duplicate Leave cannot created!", NotificationType.error);
                }
            }
            if (leave.Days <= 0)
            {
                Alert("Invalid start and end date", NotificationType.error);
            }
            else if (leave.Days > 30)
            {
                Alert("Leave days exceeded", NotificationType.error);
            }



            return(View());
        }
Esempio n. 3
0
        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));
            }
        }