public async Task <IActionResult> Edit(int id, GuideContract guideContract) { if (id != guideContract.Id) { ViewBag.ErrorMessage = "لايوجد بيانات"; return(View("NotFound")); } if (ModelState.IsValid) { var guide = await _repository.GetGuideContract(id); if (await _repository.IsGuideHasContractActive(id, guideContract.GuideId) && guideContract.Status == true) { return(RedirectToAction(nameof(Index)).WithDanger("danger", "لايمكن تعديل العقد بلحالة نشط . يوجد عقد سابق نشط ")); } try { guide.GuideId = guideContract.GuideId; guide.FromDate = guideContract.FromDate; guide.HourlyPay = guideContract.HourlyPay; guide.JopId = guideContract.JopId; guide.SeasonId = guideContract.SeasonId; guide.ToDate = guideContract.ToDate; guide.Status = guideContract.Status; _repository.Update <GuideContract>(guide); await _repository.SavaAll(); } catch (DbUpdateConcurrencyException) { if (_repository.GetGuideContract(guideContract.Id) == null) { ViewBag.ErrorMessage = "لايوجد بيانات"; return(View("NotFound")); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["JopId"] = new SelectList(await _repository.GetJops(), "Id", "Name", guideContract.JopId); ViewData["SeasonId"] = new SelectList(await _repository.GetSeasons(), "Id", "Name", guideContract.SeasonId); ViewData["GudeId"] = new SelectList(await _repository.GetGuides(), "Id", "Name", guideContract.GuideId); return(View(guideContract)); }
public async Task <IActionResult> Create(GuideContract guideContract) { if (ModelState.IsValid) { var status = await _repository.IsGuideHasContractActive(guideContract.GuideId); if (status == true && guideContract.Status == true) { ViewData["JopId"] = new SelectList(await _repository.GetJops(), "Id", "Name"); ViewData["SeasonId"] = new SelectList(await _repository.GetSeasons(), "Id", "Name"); ViewData["GuideId"] = new SelectList(await _repository.GetGuides(), "Id", "Name"); return(View(guideContract).WithDanger("danger", "لايمكن اضافة العقد . يوجد عقد سابق ")); } _repository.Add <GuideContract>(guideContract); await _repository.SavaAll(); return(RedirectToAction(nameof(Index))); } ViewData["JopId"] = new SelectList(await _repository.GetJops(), "Id", "Name"); ViewData["SeasonId"] = new SelectList(await _repository.GetSeasons(), "Id", "Name"); ViewData["EmployeeId"] = new SelectList(await _repository.GetEmployees(), "Id", "Name"); return(View(guideContract)); }