public async Task <IActionResult> EditAvailableAbsence(int id, AvailableAbsence availableAbsence) { if (id != availableAbsence.IdAvailableAbsence) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(availableAbsence); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AvailableAbsenceExists(availableAbsence.IdAvailableAbsence)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(ListAvailableAbsence))); } return(View(availableAbsence)); }
public async Task <IActionResult> CreateAvailableAbsence(AvailableAbsence availableAbsence) { ViewData["IdAbsenceType"] = new SelectList(_context.AbsenceType, "IdAbsenceType", "AbsenceTypeName"); ViewData["IdEmployee"] = new SelectList(_context.Employee, "Id", "Email"); var existingAvailableAbsence = await _context.AvailableAbsence .Where(a => a.IdEmployee == availableAbsence.IdEmployee) .ToListAsync(); var availableAbsenceType = new List <int>(); foreach (AvailableAbsence aa in existingAvailableAbsence) { availableAbsenceType.Add(aa.IdAbsenceType); } if (availableAbsenceType.Contains(availableAbsence.IdAbsenceType)) { return(View("AbsenceAlreadyExists")); } if (ModelState.IsValid) { _context.Add(availableAbsence); await _context.SaveChangesAsync(); return(RedirectToAction("ListAvailableAbsence")); } return(View(availableAbsence)); }