public async Task <IActionResult> Edit(int id, LeavingReasonsViewModel viewModel) { if (id != viewModel.LeavingReasonId) { return(NotFound()); } if (ModelState.IsValid) { try { LeavingReason model = new LeavingReason(); _mapper.Map(viewModel, model); _context.Update(model); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LeavingReasonExists(viewModel.LeavingReasonId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
// GET: LeavingReasons public async Task <IActionResult> Index() { LeavingReasonsViewModel viewModel = new LeavingReasonsViewModel(); var leavingreasons = await _context.LeavingReason.ToArrayAsync(); IEnumerable <LeavingReasonsViewModel> leavingReasonsVM = _mapper.Map <LeavingReason[], IEnumerable <LeavingReasonsViewModel> >(leavingreasons); return(View(leavingReasonsVM)); }
public async Task <IActionResult> Create(LeavingReasonsViewModel viewModel) { if (ModelState.IsValid) { LeavingReason model = new LeavingReason(); _mapper.Map(viewModel, model); _context.Add(model); _context.Add(model); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
// GET: LeavingReasons/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var model = await _context.LeavingReason.FindAsync(id); if (model == null) { return(NotFound()); } LeavingReasonsViewModel viewModel = new LeavingReasonsViewModel(); _mapper.Map(model, viewModel); return(View(viewModel)); }
// GET: LeavingReasons/Delete/5 public async Task <IActionResult> Delete(int?id) { if (id == null) { return(NotFound()); } var model = await _context.LeavingReason .FirstOrDefaultAsync(m => m.LeavingReasonId == id); if (model == null) { return(NotFound()); } LeavingReasonsViewModel viewModel = new LeavingReasonsViewModel(); _mapper.Map(model, viewModel); return(View(viewModel)); }