public async Task <IActionResult> Edit(int id, [Bind("Id,Name,RoleId,FamilyId,TotalPoints")] FamilyMember familyMember) { if (id != familyMember.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _familyMemberService.UpdateAsync(familyMember); } catch (DbUpdateConcurrencyException) { if (await FamilyMemberExists(familyMember.Id) == false) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } var family = await _familyService.GetAllAsync(); var familyRole = await _familyMemberRoleService.GetAllAsync(); ViewData["FamilyId"] = new SelectList(family, "Id", "Name", familyMember.FamilyId); ViewData["RoleId"] = new SelectList(familyRole, "Id", "Name", familyMember.RoleId); return(View(familyMember)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Description,AwardId,DateCreated,DateAwarded")] Goals goals) { if (id != goals.Id) { return(NotFound()); } if (ModelState.IsValid) { try { var odlDateString = HttpContext.Session.GetString("GaolAwardedDate"); await _goalService.UpdateAsync(goals); if (odlDateString == "" && goals.DateAwarded != null) { if (goals.DateAwarded <= DateTime.Now) { var memberGoal = await _memberGoalService.GetGoalMemberByGoalIdAsync(goals.Id); if (memberGoal != null) { var member = await _memberService.GetAsync(memberGoal.MemberId); var goalWithAward = await _goalService.GetWithAwardAsync(goals.Id); member.TotalPoints += goalWithAward.Award.Points; await _memberService.UpdateAsync(member); } } } } catch (DbUpdateConcurrencyException) { if (await _goalService.IsExist(goals.Id) == false) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["AwardId"] = new SelectList(await _awardService.GetAllAsync(), "Id", "Name", goals.AwardId); return(View(goals)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Name,DateAssigned,DateCompleted,Points,CategoryId")] Job job) { if (id != job.Id) { return(NotFound()); } if (ModelState.IsValid) { try { //var oldJob = await _jobService.GetAsync(id); var odlDateString = HttpContext.Session.GetString("JobCompletedDate"); await _jobService.UpdateAsync(job); if (odlDateString == "" && job.DateCompleted != null) { if (job.DateCompleted <= DateTime.Now) { var memberJob = await _memberJobService.GetJobMemberByJobIdAsync(job.Id); if (memberJob != null) { var member = await _memberService.GetAsync(memberJob.MemberId); member.TotalPoints += job.Points; await _memberService.UpdateAsync(member); } } } } catch (DbUpdateConcurrencyException) { if (await JobExists(job.Id) == false) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CategoryId"] = new SelectList(await _jobCategoryService.GetAllAsync(), "Id", "Name", job.CategoryId); return(View(job)); }