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")); }
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()); }
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)); } }