public void RevokeAccess(ShareTaskOrTargetRequest request) { var taskOrTarget = GetEntityById(request.TaskOrTargetId); if (taskOrTarget == null) { throw new Exception("taskOrTarget " + request.TaskOrTargetId + " not exists! "); } var userWithShare = _userService.GetUserEntityByEmail(request.Email); // TODO if no user = send access revoked notification with further register // TODO you share with taskortarget with // TODO CHECK USER CAN REVOKE! Add to activity if (userWithShare != null) { var right = taskOrTarget.AccessRights.FirstOrDefault(x => x.User.Email.Trim().ToLower() == request.Email.Trim().ToLower()); if (right != null) { taskOrTarget.AccessRights.Remove(right); _context.SaveChanges(); } } }
public void ShareTaskOrTarget(ShareTaskOrTargetRequest request) { var taskOrTarget = GetEntityById(request.TaskOrTargetId); if (taskOrTarget == null) { throw new Exception("taskOrTarget " + request.TaskOrTargetId + " not exists! "); } var userWithShare = _userService.GetUserEntityByEmail(request.Email); // TODO if no user = send invite notification with further register // TODO you share with taskortarget with if (userWithShare != null) { var right = taskOrTarget.AccessRights.FirstOrDefault(x => x.User.Email.Trim().ToLower() == request.Email.Trim().ToLower()); if (right == null) { taskOrTarget.AccessRights.Add( new DAL.Entities.ACLEntry() { Rights = DAL.enums.AccessRight.coPerformer, User = userWithShare }); taskOrTarget.IsShared = true; _context.SaveChanges(); } } }
public void RevokeAccess([FromBody] ShareTaskOrTargetRequest request) { _taskService.RevokeAccess(request); }
public void ShareTaskOrTarget([FromBody] ShareTaskOrTargetRequest request) { _taskService.ShareTaskOrTarget(request); }