public async Task <IActionResult> Create([Bind("MemberId,JobId")] MemberJob memberJob) { try { if (ModelState.IsValid) { await _memberJobService.AddAsync(memberJob); var job = await _jobService.GetAsync(memberJob.JobId); job.DateAssigned = DateTime.Now; await _jobService.UpdateAsync(job); return(RedirectToAction(nameof(Index))); } ViewData["JobId"] = new SelectList(await _jobService.GetAllPendingJobsAsync(), "Id", "Name", memberJob.JobId); ViewData["MemberId"] = new SelectList(await _memberService.GetAllAsync(), "Id", "Name", memberJob.MemberId); return(View(memberJob)); } catch (Exception ex) { throw; } }
public async Task <IActionResult> Edit(int id, [Bind("MemberId,JobId")] MemberJob memberJob) { if (id != memberJob.MemberId) { return(NotFound()); } if (ModelState.IsValid) { try { await _memberJobService.UpdateAsync(memberJob); } catch (DbUpdateConcurrencyException) { if (await MemberJobExists(memberJob.MemberId) == false) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["JobId"] = new SelectList(await _jobService.GetAllPendingJobsAsync(), "Id", "Name", memberJob.JobId); ViewData["MemberId"] = new SelectList(await _memberService.GetAllAsync(), "Id", "Name", memberJob.MemberId); return(View(memberJob)); }
public async Task <MemberJob> UpdateAsync(MemberJob entity) { return(await unitOfWork.MemberJobs.UpdateAsync(entity)); }
public async Task <MemberJob> RemoveAsync(MemberJob entity) { return(await unitOfWork.MemberJobs.RemoveAsync(entity)); }