public async Task <IActionResult> Create(EmployeeAttendCMV employeeAttendCMV) { if (ModelState.IsValid) { var attend = _mapper.Map <Attend>(employeeAttendCMV); var contract = await _repository.GetEmployeeContractByEmpId(employeeAttendCMV.EmployeeId); attend.EmployeeContractId = contract.Id; attend.WorkingHours = contract.DailyWorkingHours; attend.AppUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); _repository.Add <Attend>(attend); await _repository.SavaAll(); return(RedirectToAction(nameof(Index)).WithSuccess("success", "تم الحفظ بنجاح")); } ViewData["TheWork"] = new SelectList(TheWorName(), "ThWork", "ThWork", employeeAttendCMV.TheWork); ViewData["EmployeeId"] = new SelectList(await _repository.GetEmployeeContractActive(), "Id", "Name", employeeAttendCMV.EmployeeId); return(View()); }
public async Task <IActionResult> Edit(int id, EmployeeAttendCMV employeeAttendCMV) { if (id != employeeAttendCMV.Id) { ViewBag.ErrorMessage = "لايوجد بيانات"; return(View("NotFound")); } if (ModelState.IsValid) { try { var attend = await _repository.GetAttend(id); var attendUpdate = _mapper.Map <EmployeeAttendCMV, Attend>(employeeAttendCMV, attend); _repository.Update <Attend>(attendUpdate); await _repository.SavaAll(); } catch (DbUpdateConcurrencyException) { if (_repository.GetAttend(employeeAttendCMV.Id) == null) { ViewBag.ErrorMessage = "لايوجد بيانات"; return(View("NotFound")); } else { throw; } } return(RedirectToAction(nameof(Index)).WithSuccess("success", "تم الحفظ بنجاح")); } ViewData["TheWork"] = new SelectList(TheWorName(), "ThWork", "ThWork", employeeAttendCMV.TheWork); ViewData["EmployeeId"] = new SelectList(await _repository.GetEmployeeContractActive(), "Id", "Name", employeeAttendCMV.EmployeeId); return(View(employeeAttendCMV)); }