Example #1
0
        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));
            }
        }
Example #2
0
        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));
            }
        }