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