public async Task <IActionResult> CreatLeaveType(leaveType leave)
        {
            if (ModelState.IsValid)
            {
                leave.itispersonal = true;
                leave.allcatoToAll = false;
                _context.leaveType.Add(leave);
                await _context.SaveChangesAsync();

                if (leave.allcatoToAll)
                {
                    var status = await leaveallocationToALL(_context.leaveType.Where(x => x.LeaveType == leave.LeaveType).FirstOrDefault().leaveTypeID);

                    if (!status)
                    {
                        ViewBag.failmess = "Leave allocation Faile";
                        return(View(leave));
                    }
                }
                ViewBag.succesmess = "Leave is Added";
                return(View());
            }
            ViewBag.failmess = "Leave is Not Added";
            return(RedirectToAction(nameof(ListLeaveType)));
        }
        //[Authorize(Roles = "admin")]
        public async Task <IActionResult> UpdateLeaveType(int id, leaveType leave)
        {
            if (id != leave.leaveTypeID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(leave);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LeaveTypeExists(leave.leaveTypeID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(ListLeaveType)));
            }
            return(View(leave));
        }
Exemplo n.º 3
0
 public TimeEvents(DateTime time, leaveType type)
 {
     this.time = time;
     this.type = type;
 }