public async Task <IActionResult> Delete(string id)
        {
            if (id != null)
            {
                Family family = await _context.Family.FirstOrDefaultAsync(p => p.Id == id);

                if (User.Identity.Name == family.FAdmin)
                {
                    if (family != null)
                    {
                        _context.Family.Remove(family);
                        await _context.SaveChangesAsync();

                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    var user = await _userManager.FindByNameAsync(HttpContext.User.Identity.Name);

                    FamilyUser familyUser = await _context.FamilyUser.SingleAsync(p => p.FamilyId == id && p.User.Id == user.Id);

                    _context.FamilyUser.Remove(familyUser);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
            }
            return(NotFound());
        }
 public IHttpActionResult Post([FromBody] FamilyUser user)
 {
     try
     {
         int newCode = FamilyUserDB.AddFamilyUser(user.FirstName, user.LastName, user.CanEditList, user.FamilyCode);
         user.UserCode = newCode;
         return(Created(new Uri(Request.RequestUri.AbsoluteUri + user.FamilyCode), user));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, ex));
     }
 }
        public async Task <IActionResult> DeleteUserFromFamily(string familyId, string userId)
        {
            if (userId != null)
            {
                FamilyUser familyUser = await _context.FamilyUser.SingleAsync(p => p.FamilyId == familyId && p.User.Id == userId);

                if (userId != null)
                {
                    _context.FamilyUser.Remove(familyUser);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
            }
            return(NotFound());
        }
        public IHttpActionResult Put(int id, [FromBody] FamilyUser user)
        {
            try
            {
                int val = FamilyUserDB.UpdateFamilyUser(user.FirstName, user.LastName, user.CanEditList, user.FamilyCode, user.UserCode);

                if (val > 0)
                {
                    return(Content(HttpStatusCode.OK, user));
                }
                else
                {
                    return(Content(HttpStatusCode.NotFound, $"{user.FirstName} {user.LastName} of family code {user.FamilyCode} was not found to update!"));
                }
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.BadRequest, ex));
            }
        }