public async Task <IActionResult> DeleteLeave(int leave_id) { if (leave_id == 0) { return(RedirectToAction("MyLeave", "Dean")); } //return NotFound(); var leaveHistory = _context.LeaveHistory.Where(m => m.leave_id == leave_id && m.AllUser.Email == User.Identity.Name).FirstOrDefault(); if (leaveHistory == null) { return(NotFound()); } int status = DateTime.Compare(leaveHistory.StartFrome, DateTime.Now); if (status <= 0) { return(RedirectToAction("MyLeave", "Dean")); } DeleteLeave deleteLeave = new DeleteLeave { LeaveEndTill = leaveHistory.EndTill, LeaveStatus = leaveHistory.LeaveStatus, LeaveReason = leaveHistory.LeaveReason, LeaveStartFrome = leaveHistory.StartFrome, leave_id = leaveHistory.leave_id, NoOfDay = leaveHistory.NoOfDay, }; ViewBag.id = leave_id; return(View(deleteLeave)); }
private IEnumerable <FormLink> GetActions(Leave leave) { if (this.userSecurityContext.CanAccess <EditLeave>(leave.Id)) { yield return(EditLeave.Button(leave.Id)); } if (this.userSecurityContext.CanAccess <DeleteLeave>(leave.Id)) { yield return(DeleteLeave.Button(leave.Id)); } }
public async Task <IActionResult> DeleteLeave(int leave_id, DeleteLeave deleteLeave) { //var leaveHistory = await _context.LeaveHistory.FindAsync(leave_id && m.AllUser.Email == User.Identity.Name); var leaveHistory = await _context.LeaveHistory .Include(l => l.AllUser).Include(l => l.leaveType) .FirstOrDefaultAsync(m => m.leave_id == leave_id && m.AllUser.Email == User.Identity.Name); if (leaveHistory == null) { return(NotFound()); } var Deanuser = _context.AllUser.Where(x => x.Role == "Registrar").FirstOrDefault(); //if(HODuser==null) UserEmail userEmail = new UserEmail { ToEmail = (Deanuser != null) ? Deanuser.Email : "*****@*****.**", }; var arr = new List <KeyValuePair <string, string> >(); KeyValuePair <string, string> temp = new KeyValuePair <string, string>("{{username}}", leaveHistory.AllUser.Email); if (leaveHistory.LeaveStatus == "Accepted") { readdleave(leaveHistory.AllUser.Email, leaveHistory.leaveType.LeaveType, leaveHistory.NoOfDay); } //temp.Key = "username"; //temp.Value = "*****@*****.**"; arr.Add(temp); userEmail.PlaceHolder = arr; await emailService.SendLeaveCancelEmail(userEmail); //addtoallocation(leaveHistory.leaveType.LeaveType, leaveHistory.NoOfDay); _context.LeaveHistory.Remove(leaveHistory); await _context.SaveChangesAsync(); return(RedirectToAction("MyLeave", "Dean")); }