public async Task <IActionResult> Edit(int id, [Bind("ID,Chore,RoomID,ChoreDescription,UserID,DollarAmount,ParentID,DateDue,IsDaily,IsWeekly,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday")] UserChores userChores) { try { if (id != userChores.ID) { return(NotFound()); } try { userChores.PublishStatus = "Not Published"; _context.Update(userChores); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserChoresExists(userChores.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", "Dashboard")); // Get the user's children var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } ViewBag.Children = GetKids(user.Id, userChores.UserID); //Get a list user created chores ViewBag.Chores = GetChoreTypes(Convert.ToInt16(userChores.Chore)); //Get the current user ID value. ViewBag.CurrentUserID = user.Id; return(View(userChores)); } catch (Exception ex) { _logger.LogError(string.Format("{0} - Error Message: {1}", System.Reflection.MethodBase.GetCurrentMethod(), ex.Message)); return(RedirectToAction("Index", "StatusCode", 500)); } }
public async Task <IActionResult> Create([Bind("ID,Chore,RoomID,UserID,ChoreDescription,DollarAmount,ParentID,DateDue,IsDaily,IsWeekly,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday")] UserChores userChores) { try { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } userChores.ParentID = user.Id; userChores.PublishStatus = "Not Published"; _context.Add(userChores); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Dashboard")); } catch (Exception ex) { _logger.LogError(string.Format("{0} - Error Message: {1}", System.Reflection.MethodBase.GetCurrentMethod(), ex.Message)); return(RedirectToAction("Index", "StatusCode", 500)); } }