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)); }
public TimeEvents(DateTime time, leaveType type) { this.time = time; this.type = type; }