public IActionResult RevokeAccess(UserCameraAssociation association) { int?currentUserId = HttpContext.Session.GetInt32("currentUserId"); if (currentUserId != null) { return(Json(CameraService.RevokeAccess(association))); } return(Json(false)); }
public IActionResult GiveUserAccess(UserCameraAssociation association) { int?currentUserId = HttpContext.Session.GetInt32("currentUserId"); if (currentUserId == null) { return(RedirectToAction("SignIn", "Home")); } return(Json(CameraService.TryGiveAccessToUser(association))); }
public bool TryGiveAccessToUser(UserCameraAssociation association) { List <DatabaseUser> users = GetAllUsers(); DatabaseUser targetUser = users.Find(user => user.Username.ToUpper() == association.UsernameEmail.ToUpper() || user.EmailAddress.ToUpper() == association.UsernameEmail.ToUpper()); if (targetUser == null || targetUser.UserId == association.UserId) { return(false); } try { return(GiveAccessToUser(association.CameraId, targetUser.UserId)); } catch (Exception) { return(false); } }
public DatabaseUserCameraAssociation(UserCameraAssociation userCameraAssociation) { CameraId = userCameraAssociation.CameraId; UserId = userCameraAssociation.UserId; }
public bool RevokeAccess(UserCameraAssociation association) { DatabaseUserCameraAssociation dbAssociation = new DatabaseUserCameraAssociation(association); return(_dbQueryService.DeleteUserCameraAssociation(dbAssociation)); }