Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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"));
        }