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)); } }